Útvonal kérelmeket sitemap.xml az egyéni controller / action
Annak érdekében, hogy közvetlen kérelmeket / sitemap.xml egy egyéni vezérlő és művelet az Ön Zend Framework alkalmazásával egyszerűen hozzá az alábbi saját application.ini vagy alternatív konfigurációs fájl (pl. I use navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" resources.router.routes.sitemap.defaults.controller = index resources.router.routes.sitemap.defaults.action = sitemap
Példa kód kimenetre látható létrehozásával keresetet a megfelelő vezérlő (pl. én oldaltérkép rejlik az index vezérlő, sitemap intézkedés):
< php osztály IndexController kiterjeszti Zend_Controller_Action { / ** * Renders egy oldaltérkép alapján Zend_Navigation beállítási * / public function sitemapAction () { echo $ this-> view-> navigáció () -> sitemap (); $ This-> view-> elrendezés () -> disableLayout (); $ This-> _helper-> viewRenderer-> setNoRender (true); } }
Sitemaps könnyen és gyorsan alkalmazásával lesznek Zend_Navigation , egy nagy gyors bemutató (és általában nagyon hasznos a Zend Framework tutorials) a Zend vet - Dinamikusan létrehozása a menü egy sitemap és a zsemlemorzsával .


















































Egy dolgot elfelejtettem megemlíteni, hogy akkor is meg kell határozni a szokásos útvonal az Ön sitemap, egyébként az összes URL-ek pont / sitemap.xml ha használja Zend_Navigation_Page_Mvc (ha ellátó URI nem lesz probléma ).
Például az én legújabb projekt használja a következő útvonal:
; ==============================
; Erőforrás 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 = ": controller /: 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
Ezért az én navigation.xml (vagy bármi config, amit használsz), akkor meg kell határozni az útvonal használatát, például a
default.pro.pages.aboutUs.label = "Bemutatkozás"
default.pro.pages.aboutUs.module = "www"
default.pro.pages.aboutUs.controller = "a-mi"
default.pro.pages.aboutUs.action = "index"
default.pro.pages.aboutUs.resource = "www_pages"
default.pro.pages.aboutUs.route = "www-index"
[...] A folytatása az utolsó utáni mintegy Zend_Navigation, Route kérelmeket sitemap.xml az egyéni controller / action, ez a post arról szól, dymnamically oldalak hozzáadása egy Zend_Navigation tartályt runtime / script [...]
Komoly probléma, nem tudom megoldani, hogy: (
Én 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
és bootstrap.php
védett funkció _initRouter ()
{
$ FrontController = Zend_Controller_Front:: getInstance ();
$ Config = new Zend_Config_Ini (APPLICATION_PATH. "/ Config / router.ini ');
$ Router = $ frontController-> getRouter ();
$ Router-> addConfig ($ config, "router");
}
és én ez a hibaüzenet:
Kivétel információ:
Üzenet: Érvénytelen vezérlő megadva (sitemap.xml)
Kérelem paraméterek:
array (
"Adatkezelő" => 'webhelyterkep.xml "
"Akció" => "index",
'Modul' => 'default',
)
Úgy tűnik, hogy te hiányzol néhány bejegyzés, próbálja meg frissíteni útvonalak mérkőzés:
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 = "oldaltérkép"
resources.router.routes.sitemap.defaults.module = "www"
resources.router.routes.sitemap.defaults.controller = "index"
resources.router.routes.sitemap.defaults.action = "oldaltérkép"
resources.router.routes.sitemap.defaults.route = "www-index"