ขอเส้นทางสำหรับ sitemap.xml กับตัวควบคุมแบบกำหนดเอง / การดำเนินการ

โดย Watkin Steven Lloyd พุธ 6 มกราคม 2010 12:13

เพื่อที่จะถูกแสดงโดยตรงสำหรับ / sitemap.xml ไปยังตัวควบคุมแบบกำหนดเองและการกระทำของคุณใน Zend Framework ใบสมัครเพียงเพิ่ม) ต่อไปนี้หรือในทางเลือกของคุณ application.ini ไฟล์การตั้งค่า (เช่นผมใช้ 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 ขยาย
 {
     / **
      * แสดงผลแผนผังเว็บไซต์การตั้งค่าตาม Zend_Navigation
      * /
     sitemapAction ทำงานสาธารณะ ()
     {
    	 echo $ this นาวิเกตดู ->> () --> แผนผังเว็ปไซต์ ();
    	 $ this มุมมองเค้าโครง ->> () --> disableLayout ();
    	 $ this -> setNoRender viewRenderer -> _helper -> (จริง);
     }
 }

แผนที่เว็บไซต์ได้อย่างรวดเร็วและง่ายดายถูกสร้างขึ้นโดยใช้ Zend_Navigation , กวดวิชาที่ดีอย่างรวดเร็ว (และโดยทั่วไปจะมีประโยชน์มากสำหรับ tutorials Zend Framework) เป็น Zend ปลดเปลื้อง -- การสร้างแบบไดนามิกเมนูแผนผังเว็ปไซต์และ breadcrumb ของ .

2 Responses to"ขอเส้นทางสำหรับ sitemap.xml กับตัวควบคุมแบบกำหนดเอง / Action"

  1. สิ่งหนึ่งที่ฉันลืมที่จะพูดถึงก็คือค​​ุณยังจะต้องระบุเส้นทางมาตรฐานของคุณสำหรับแผนผังเว็ปไซต์ของคุณมิฉะนั้น URL ทั้งหมดจะชี้ไปยัง / sitemap.xml หากคุณใช้ Zend_Navigation_Page_Mvc (ถ้าคุณกำลังส่ง URIs จะไม่มีปัญหา )

    ตัวอย่างเช่นโครงการล่าสุดของผมใช้เส้นทางต่อไปนี้ :

    ; ==============================
    ทรัพยากร Routing;
    ; ==============================
    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 ="index"
    resources.router.routes.www.chains.index.defaults.action ="index"
    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 ของฉัน (หรือสิ่งที่ปรับแต่งคุณตัดสินใจที่จะใช้) คุณจะต้องระบุเส้นทางที่จะใช้เช่น

    default.pro.pages.aboutUs.label ="ข้อมูล บริษัท "
    default.pro.pages.aboutUs.module ="www"
    default.pro.pages.aboutUs.controller ="เกี่ยวกับ - พวกเรา"
    default.pro.pages.aboutUs.action ="index"
    default.pro.pages.aboutUs.resource ="www_pages"
    default.pro.pages.aboutUs.route ="ดัชนี www"

  2. [...] ความต่อเนื่องในการโพสต์ล่าสุดของฉันเกี่ยวกับ Zend_Navigation, ขอเส้นทางสำหรับ sitemap.xml กับตัวควบคุมแบบกำหนดเอง / การดำเนินการเรื่องนี้เป็นเรื่องเกี่ยวกับ dymnamically การเพิ่มหน้าเว็บที่จะบรรจุ Zend_Navigation ที่รันไทม์ / [...] สคริปต์

ปล่อยให้ตอบกลับ













ชุดรูปแบบพาโนรามาโดย Themocracy

5 ผู้เข้าชมออนไลน์ขณะนี้
4 แขก, 1 บอ, 0 สมาชิก
ผู้เข้าชมสูงสุดวันนี้ : 14 ที่ 03:51 UTC
เดือนนี้ : 26 ที่ 2011/07/05 12:35 UTC
ปีนี้ : 130 ที่ 28-03-2011 10:40 UTC
เวลาทั้งหมด : 130 ที่ 28-03-2011 10:40 UTC