ขอเส้นทางสำหรับ sitemap.xml กับตัวควบคุมแบบกำหนดเอง / การดำเนินการ
เพื่อที่จะถูกแสดงโดยตรงสำหรับ / 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 ของ .


















































สิ่งหนึ่งที่ฉันลืมที่จะพูดถึงก็คือคุณยังจะต้องระบุเส้นทางมาตรฐานของคุณสำหรับแผนผังเว็ปไซต์ของคุณมิฉะนั้น 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"
[...] ความต่อเนื่องในการโพสต์ล่าสุดของฉันเกี่ยวกับ Zend_Navigation, ขอเส้นทางสำหรับ sitemap.xml กับตัวควบคุมแบบกำหนดเอง / การดำเนินการเรื่องนี้เป็นเรื่องเกี่ยวกับ dymnamically การเพิ่มหน้าเว็บที่จะบรรจุ Zend_Navigation ที่รันไทม์ / [...] สคริปต์