Ruta zahtjeva za sitemap.xml običaju kontroler / akcija
U cilju izravnog zahtjeva za / sitemap.xml na prilagođeni kontroler i djelovanja u Zend Framework aplikacija jednostavno dodajte sljedeće u vašem application.ini ili alternativne konfiguracijsku datoteku (npr. ja koristiti navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" resources.router.routes.sitemap.defaults.controller = indeks resources.router.routes.sitemap.defaults.action = sitemap
Primjer koda za outputting mogu vidjeti stvaranje djelovanjem u odgovarajućim kontroler (npr. moj Sitemap leži u indeksu kontroler, sitemap akcija):
< php razred IndexController proteže Zend_Controller_Action { / ** * Žbuke Sitemapa na temelju Zend_Navigation postava * / javnu funkciju sitemapAction () { echo $ this-> view-> Navigacija () -> Sitemap (); $ This-> view-> izgleda () -> disableLayout (); $ This-> _helper-> viewRenderer-> setNoRender (istina); } }
Sitemapova možete brzo i jednostavno biti generirani koristeći Zend_Navigation , veliki brzi tutorial (i općenito vrlo korisno za Zend Framework tutorijali) je Zend baca - Dinamički stvaranje izbornika sitemap i prezle .


















































Jedna stvar koju sam zaboravio spomenuti je da ćete morati navesti svoj standardni put za svoj sitemap, inače sve URL-ovi će se ukazati na / sitemap.xml ako koristite Zend_Navigation_Page_Mvc (ako ste dobavu URI tu neće biti problema ).
Na primjer moj najnoviji projekt koristi sljedeće usmjeravanje:
; ==============================
; Resursa 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 = "default"
resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.www.chains.index.route = ": regulator /: akcija / *"
resources.router.routes.www.chains.index.defaults.controller = "Indeks"
resources.router.routes.www.chains.index.defaults.action = "Indeks"
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = indeks
resources.router.routes.sitemap.defaults.action = sitemap
Stoga u mojoj navigation.xml (ili što god config se odlučite za korištenje), morat ćete navesti usmjeravanje koristiti, npr.
default.pro.pages.aboutUs.label = "Profil tvrtke"
default.pro.pages.aboutUs.module = "www"
default.pro.pages.aboutUs.controller = "o-nama"
default.pro.pages.aboutUs.action = "Indeks"
default.pro.pages.aboutUs.resource = "www_pages"
default.pro.pages.aboutUs.route = "www-indeks"
[...] Nastavak na moj zadnji post o Zend_Navigation, Ruta zahtjeva za sitemap.xml običaju kontroler / akcija, ovaj post je o dymnamically dodavanje stranica Zend_Navigation kontejner u runtime / script [...]