لتوجيه طلبات إلى وحدة تحكم مخصصة : sitemap.xml / عمل

من جانب ستيفن لويد Watkin ، الأربعاء 6 يناير 2010 12:13

من أجل طلبات مباشرة ل/ : sitemap.xml إلى وحدة تحكم مخصصة الخاص والعمل في إطار زند تطبيق ببساطة إضافة التالية في application.ini أو بديل ملف التكوين (على سبيل المثال يمكنني استخدام navigation.ini) :

 resources.router.routes.sitemap.route = ": sitemap.xml"
 = مؤشر resources.router.routes.sitemap.defaults.controller
 resources.router.routes.sitemap.defaults.action = خريطة الموقع

ويمكن رؤية مثال رمز للإخراج من خلال خلق عمل في وحدة التحكم المناسبة (مثل بلدي خريطة الموقع تكمن في وحدة تحكم الفهرس ، عمل خريطة الموقع) :

 < فب
 فئة IndexController
     يمتد Zend_Controller_Action
 {
     / **
      * يعيد خريطة الموقع القائمة على الإعداد Zend_Navigation
      * /
     sitemapAction العامة الدالة ()
     {
    	 صدى دولار هذا الملاحة -> مشاهدة -> () --> خريطة الموقع () ؛
    	 دولار هذا تخطيط -> مشاهدة -> () --> disableLayout () ؛
    	 دولار هذا -> _helper -> setNoRender viewRenderer -> (صحيح) ؛
     }
 }

خرائط يمكن بسرعة وبسهولة يمكن إنشاء باستخدام Zend_Navigation ، عظيم سريعة التعليمي (وعموما مفيدة جدا للدروس الإطار زند) هو زند يلقي -- خلق ديناميكية قائمة على خريطة الموقع والبقسماط .

2 الردود على "توجيه طلبات ل: sitemap.xml إلى وحدة تحكم مخصصة / العمل"

  1. شيء واحد أنا نسيت أن أذكر أن عليك أيضا أن تحدد مسارك القياسية لخريطة الموقع الخاص بك ، وإلا كل عناوين المواقع وأشر إلى / : sitemap.xml إذا كنت تستخدم Zend_Navigation_Page_Mvc (إذا كنت توريد محددات لن تكون هناك مشكلة ).

    على سبيل المثال مشروع بلدي آخر يستخدم التوجيه التالية :

    ؛ ==============================
    ؛ توجيه الموارد
    ؛ ==============================
    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 = خريطة الموقع

    ولذلك في navigation.xml بلدي (أو أيا كان التكوين قررت استخدام) ، ستحتاج لتحديد التوجيه لاستخدام ، على سبيل المثال

    default.pro.pages.aboutUs.label = "لمحة عن الشركة"
    default.pro.pages.aboutUs.module = "على شبكة الاتصالات العالمية"
    default.pro.pages.aboutUs.controller = "من نحن"
    default.pro.pages.aboutUs.action = "الرقم القياسي"
    default.pro.pages.aboutUs.resource = "www_pages"
    default.pro.pages.aboutUs.route = "شبكة الاتصالات العالمية مؤشر"

  2. [...]استمرار في آخر مشاركة لي حول Zend_Navigation ، لتوجيه طلبات إلى وحدة تحكم مخصصة : sitemap.xml / العمل ، وهذا المنصب هو حول إضافة صفحات dymnamically إلى حاوية Zend_Navigation في وقت [...]النصي /

ترك الرد













بانوراما الموضوع من قبل فرش سيارات

5 عدد زوار الموقع الآن
4 الضيوف ، والسير 1 ، 0 الأعضاء
ماكس الزوار اليوم : 14 في 03:51 بالتوقيت العالمي
هذا الشهر : 26 في 2011/7/5 12:35 بالتوقيت العالمي
هذا العام : 130 في 28-03-2011 10:40 مساء بالتوقيت العالمي
كل الوقت : 130 في 28-03-2011 10:40 مساء بالتوقيت العالمي