Marsruudi taotlusi sitemap.xml kohandatud töötleja / action
Selleks, et otsesel palvel / sitemap.xml kohandatud töötleja ja tegevust oma Zend Framework taotlus lihtsalt lisada järgmine oma application.ini või alternatiivsete config faili (nt ma kasutan navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" resources.router.routes.sitemap.defaults.controller = index resources.router.routes.sitemap.defaults.action = sitemap
Näide kood kirjutamine võib näha luues tegevuse korral kontroller (nt minu sitemap peitub indeks töötleja sitemap action):
< php klassi IndexController laieneb Zend_Controller_Action { / ** * Muudab sitemap põhineb Zend_Navigation setup * / avaliku funktsiooni sitemapAction () { echo $ this-> View-> navigation () -> sisukord (); $ This-> view-> Paigutus () -> disableLayout (); $ This-> _helper-> viewRenderer-> setNoRender (true); } }
Saidikaardid saab kiiresti ja lihtsalt tuleb koguda, kasutades Zend_Navigation , suur kiire juhendaja (ja üldiselt väga kasulik Zend Framework õpetused) on Zend heidab - dünaamiliselt luua menüü sitemap ja riivsai .


















































Üks asi, mida ma unustasin mainida, et sul ka vaja täpsustada oma tavapärane marsruut oma sisukord, muidu kõik URL-id käsk / sitemap.xml kui te kasutate Zend_Navigation_Page_Mvc (kui sa oled varustamise URI seal ei ole probleem ).
Näiteks minu viimane projekt kasutab järgmise marsruudi:
; ==============================
; Allika Marsruut
; ==============================
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 = ": kontroller /: action / *"
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 = index
resources.router.routes.sitemap.defaults.action = sitemap
Seega minu navigation.xml (või mis iganes config otsustate kasutada), peate täpsustama marsruudil kasutuse kohta, nt
default.pro.pages.aboutUs.label = "firmast"
default.pro.pages.aboutUs.module = "www"
default.pro.pages.aboutUs.controller = "about-us"
default.pro.pages.aboutUs.action = "index"
default.pro.pages.aboutUs.resource = "www_pages"
default.pro.pages.aboutUs.route = "www-indeks"
[...] Jätkamine minu viimane postitus umbes Zend_Navigation, Route taotlusi sitemap.xml kohandatud töötleja / tegevused, see postitus on umbes dymnamically lisades lehekülgi Zend_Navigation konteiner runtime / script [...]
Mul on tõsiseid probleeme, ma ei saa seda lahendada: (
Olen router.ini
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = index
resources.router.routes.sitemap.defaults.action = sitemap
ja bootstrap.php
kaitstud funktsiooni _initRouter ()
{
$ FrontController = Zend_Controller_Front: getInstance ();
$ Config = new Zend_Config_Ini (APPLICATION_PATH. "/ Config / router.ini ');
$ Ruuter = $ frontController-> getRouter ();
$ Ruuter-> addConfig ($ config "ruuteri");
}
ja ma saan selle vea:
Erand teave:
Message: Invalid töötleja määratud (sitemap.xml)
Taotlus parameetreid:
array (
"Vastutav töötleja" => "sitemap.xml"
"Meede" => "index"
'Mooduli' => 'default',
)
Tundub, et sa oled kadunud paar sissekanded, proovige uuendasite liinidel, mis vastavad:
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.controller = "index"
resources.router.routes.sitemap.action = "sitemap"
resources.router.routes.sitemap.defaults.module = "www"
resources.router.routes.sitemap.defaults.controller = "index"
resources.router.routes.sitemap.defaults.action = "sitemap"
resources.router.routes.sitemap.defaults.route = "www-indeks"