כביש בקשות sitemap.xml ל / מותאם אישית לפעולה בקר
על מנת בקשות ישיר / sitemap.xml המנהג ואת פעולת הבקר ב שלך Zend Framework יישום פשוט להוסיף את הדברים הבאים application.ini שלך או חלופה הקובץ config (למשל אני משתמש navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" = Resources.router.routes.sitemap.defaults.controller המדד = Resources.router.routes.sitemap.defaults.action Sitemap
למשל קוד עבור outputting ניתן לראות על ידי יצירת פעולה בבקר המתאימה (למשל ה-Sitemap שלי טמון בקר המדד, Sitemap פעולה):
< PHP בכיתה IndexController מרחיב Zend_Controller_Action { / ** * מעבד Sitemap המבוסס על Zend_Navigation ההתקנה * / הפונקציה sitemapAction ציבורית () { הד $ זו ניווט> צפה-> () -> sitemap (); $ זה פריסת> צפה-> () -> disableLayout (); $ זה setNoRender->> viewRenderer-> _helper-(נכון); } }
Sitemaps יכול בקלות ובמהירות להיווצר באמצעות Zend_Navigation , גדול מהיר הדרכה (ובדרך כלל מאוד שימושי עבור המסגרת הדרכות Zend) הוא זנד מטיל - דינאמי יצירת תפריט Sitemap ופירורי לחם .


















































דבר אחד שכחתי להזכיר את זה אתה תצטרך גם לציין המסלול הרגיל שלך עבור ה-Sitemap שלך, אחרת כל כתובות האתר יהיה הצבע / sitemap.xml אם אתה משתמש Zend_Navigation_Page_Mvc (אם אתה באספקת URIs לא תהיה בעיה ).
לדוגמה הפרויקט האחרון שלי משתמשת הבאים ניתוב:
; ==============================
; משאבים ניתוב
; ==============================
resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname"
= Resources.router.routes.www.route ": module.example.com"
resources.router.routes.www.defaults.module = "ברירת מחדל"
resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route"
= Resources.router.routes.www.chains.index.route ": בקר /: פעולה / *"
resources.router.routes.www.chains.index.defaults.controller = "מדד"
resources.router.routes.www.chains.index.defaults.action = "מדד"
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
= Resources.router.routes.sitemap.defaults.controller המדד
= Resources.router.routes.sitemap.defaults.action Sitemap
לכן 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 ב / [...] ריצה סקריפט