/ कार्रवाई नियंत्रक कस्टम मार्ग अनुरोधों के लिए sitemap.xml
प्रत्यक्ष के लिए अनुरोध करने के लिए आदेश में / sitemap.xml आपके लिए एक कार्रवाई में कस्टम और नियंत्रक Zend फ्रेमवर्क ) आवेदन navigation.ini मैं का उपयोग जैसे बस जोड़ निम्नलिखित में अपने application.ini या वैकल्पिक फ़ाइल config (:
resources.router.routes.sitemap.route = "sitemap.xml" resources.router.routes.sitemap.defaults.controller = सूचकांक resources.router.routes.sitemap.defaults.action = साइटमैप
outputting के लिए उदाहरण कोड उचित नियंत्रक में एक कार्रवाई बनाने के द्वारा देखा जा सकता है (मेरे जैसे साइटमैप अनुक्रमणिका नियंत्रक, कार्रवाई साइटमैप में है):
< php वर्ग IndexController Zend_Controller_Action फैली { ** / Renders एक Zend_Navigation पर सेटअप आधारित साइटमैप * * / सार्वजनिक समारोह sitemapAction () { इस गूंज> देखें> () नेविगेशन $ -> साइटमैप (); इस-> दृश्य-> लेआउट ($) -> disableLayout (); $ इस-> _helper> viewRenderer> setNoRender (सच); } }
साइटमैप उत्पन्न कर सकते हैं जल्दी और आसानी से उपयोग कर सकता Zend_Navigation , एक महान ट्यूटोरियल जल्दी (और आमतौर पर बहुत ट्यूटोरियल उपयोगी फ्रेमवर्क के लिए Zend है) Zend निर्मोक - गतिशील breadcrumbs बनाने के लिए एक मेनू एक साइटमैप और .


















































एक बात मैं बताना भूल गया है कि तुम भी अपने अपने साइटमैप के लिए मानक मार्ग निर्दिष्ट करने की आवश्यकता है, अन्यथा सभी URL sitemap.xml / इंगित यदि आप Zend_Navigation_Page_Mvc का उपयोग करें (यदि आप यूआरआई आपूर्ति कर रहे हैं वहाँ एक समस्या नहीं होगी करेंगे ).
उदाहरण के लिए मेरा नवीनतम परियोजना मार्ग निम्नलिखित का उपयोग करता है:
==============================;
; अनुमार्गण संसाधन
==============================;
= "Zend_Controller_Router_Route_Hostname" resources.router.routes.www.type
"Module.example.com" resources.router.routes.www.route =
resources.router.routes.www.defaults.module = "डिफ़ॉल्ट"
= "Zend_Controller_Router_Route" resources.router.routes.www.chains.index.type
resources.router.routes.www.chains.index.route = "नियंत्रक: कार्रवाई * /"
resources.router.routes.www.chains.index.defaults.controller = "सूचकांक"
resources.router.routes.www.chains.index.defaults.action = "सूचकांक"
= "Zend_Controller_Router_Route" resources.router.routes.sitemap.type
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = सूचकांक
resources.router.routes.sitemap.defaults.action = साइटमैप
मेरे navigation.xml में इसलिए (या जो भी आप उपयोग config फैसला), तो आपको यह निर्दिष्ट करने का उपयोग करने के मार्ग की जरूरत है, जैसे हूँ
default.pro.pages.aboutUs.label = "कंपनी प्रोफाइल"
default.pro.pages.aboutUs.module = "www"
default.pro.pages.aboutUs.controller = "के बारे में, हम"
default.pro.pages.aboutUs.action = "सूचकांक"
default.pro.pages.aboutUs.resource = "www_pages"
default.pro.pages.aboutUs.route = "www-सूचकांक"
मेरे Zend_Navigation बारे में पिछले पोस्ट, कस्टम नियंत्रक / कार्रवाई करने के लिए sitemap.xml का अनुरोध पर एक निरंतरता [...] इस पोस्ट के बारे में dymnamically क्रम / लिपि [...] में एक Zend_Navigation कंटेनर को पृष्ठ जोड़ने