כביש בקשות 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 ב / [...] ריצה סקריפט
יש לי בעיות קשות, אני לא יכול לפתור את זה: (
יש לי router.ini
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
ו bootstrap.php
הפונקציה _initRouter מוגן ()
{
$ = FrontController Zend_Controller_Front:: getInstance ();
$ Config = חדש Zend_Config_Ini (APPLICATION_PATH '/ config / router.ini'.);
$ $ = נתב getRouter> frontController-();
$ הנתב-> addConfig ($ config, 'נתב');
}
ואני מקבל את השגיאה הבאה:
למעט פרטים:
הודעה: לא חוקי בקר המצוין (sitemap.xml)
בקשה פרמטרים:
מערך (
'בקר' sitemap.xml '=>,
'פעולה', 'מדד' =>,
"מודול" = "ברירת מחדל">,
)
נראה כי אתה חסר כמה ערכים, נסה לעדכן מסלולים שלך כדי להתאים:
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.controller = "מדד"
resources.router.routes.sitemap.action = "Sitemap"
resources.router.routes.sitemap.defaults.module = "www"
resources.router.routes.sitemap.defaults.controller = "מדד"
resources.router.routes.sitemap.defaults.action = "Sitemap"
resources.router.routes.sitemap.defaults.route = "מדד www-"