כביש בקשות sitemap.xml ל / מותאם אישית לפעולה בקר

לפי ווטקין לויד סטיבן , יום רביעי 6 ינואר 2010 12:13

על מנת בקשות ישיר / 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 ופירורי לחם .

4 תגובות ל "בקשות תוואי sitemap.xml לבקר פעולה אישית /"

  1. דבר אחד שכחתי להזכיר את זה אתה תצטרך גם לציין המסלול הרגיל שלך עבור ה-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-"

  2. [...] בהמשך לפוסט האחרון שלי על Zend_Navigation, בקשות תוואי sitemap.xml לבקר פעולה אישית /, הודעה זו היא על dymnamically הוספת עמודים למיכל Zend_Navigation ב / [...] ריצה סקריפט

  3. וולטר אומר:

    יש לי בעיות קשות, אני לא יכול לפתור את זה: (

    יש לי 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-"

השאירו תגובה













פנורמה לפי נושאים Themocracy

3 מבקרים מקוון עכשיו
2 אורחים, 1 בוטים, 0 חברים
מקס מבקרים היום: 11 בשעה 02:18 UTC
החודש: 22 ב 2011/08/06 12:30 UTC
השנה: 130 ב 28-03-2011 22:40 UTC
כל הזמן: 130 ב 28-03-2011 10:40 UTC