Rotta talbiet għal sitemap.xml lill-kontrollur tad-dwana / azzjoni
Sabiex talbiet diretti għal / sitemap.xml għal kontrollur tad-dwana u l-azzjoni tiegħek Qafas Zend applikazzjoni sempliċement iżid li ġej fil-application.ini tiegħek jew alternattivi fajl konfigurazzjoni (eż. I użu navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" = Resources.router.routes.sitemap.defaults.controller indiċi = Resources.router.routes.sitemap.defaults.action sitemap
Eżempju kodiċi għall outputting jista 'jara mill-ħolqien ta' azzjoni fil-kontrollur xierqa (eż. sitemap tiegħi jinsab fil-kontrollur indiċi azzjoni sitemap,):
< PHP IndexController klassi testendi Zend_Controller_Action { / ** * Jirrendi sitemap bbażata fuq Zend_Navigation setup * / pubbliku funzjoni sitemapAction () { eku $ dan navigazzjoni> fehma-> () -> Mappa tas-sit (); $ Dan id-disinn-> fehma-> () -> disableLayout (); $ Dan il-> _helper-> setNoRender viewRenderer-> (veru); } }
Sitemaps jista 'malajr u faċilment jiġi ġġenerat billi jintużaw Zend_Navigation , kbir malajr tutorja (u ġeneralment utli ħafna għall tutorials Qafas Zend) huwa casts Zend - Dinamikament-ħolqien ta 'menu sitemap u frak tal-ħobż .


















































Ħaġa waħda I nsiet issemmi hija li inti ser ikollok bżonn ukoll li jiġi speċifikat rotta normali tiegħek għall sitemap tiegħek, inkella kollha URLs se jindika / sitemap.xml jekk inti tuża Zend_Navigation_Page_Mvc (jekk int jfornu URIs mhux se jkun hemm problema ).
Per eżempju Proġett aktar tard tiegħi juża dawn it rotta:
; ==============================
; Riżorsi Rotot
; ==============================
resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname"
= Resources.router.routes.www.route ": module.example.com"
= Resources.router.routes.www.defaults.module "nuqqas"
resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route"
= Resources.router.routes.www.chains.index.route ": kontrollur /: azzjoni / *"
= Resources.router.routes.www.chains.index.defaults.controller "indiċi"
= Resources.router.routes.www.chains.index.defaults.action "indiċi"
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
= Resources.router.routes.sitemap.defaults.controller indiċi
= Resources.router.routes.sitemap.defaults.action sitemap
Għalhekk fl navigation.xml tiegħi (jew kwalunkwe konfigurazzjoni inti tiddeċiedi li tuża), ikollok bzonn li jispeċifika l-rotta għall-użu, eż
= Default.pro.pages.aboutUs.label "profil Kumpanija"
default.pro.pages.aboutUs.module = "www"
= Default.pro.pages.aboutUs.controller "dwar-lilna"
= Default.pro.pages.aboutUs.action "indiċi"
= Default.pro.pages.aboutUs.resource "www_pages"
= Default.pro.pages.aboutUs.route "www-indiċi"
[...] Kontinwazzjoni fuq aħħar post tiegħi dwar Zend_Navigation, talbiet Rotta għall sitemap.xml lill-kontrollur tad-dwana / azzjoni, din il-kariga huwa ta 'madwar dymnamically żżid paġni għal ġo kontenitur Zend_Navigation fi [...] runtime iskrittura /
I problemi serji, I ma jistgħux isolvu din: (
Għandi router.ini
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
= Resources.router.routes.sitemap.defaults.controller indiċi
= Resources.router.routes.sitemap.defaults.action sitemap
u bootstrap.php
protetti funzjoni _initRouter ()
{
$ FrontController = Zend_Controller_Front:: getInstance ();
$ Konfigurazzjoni = ġdid Zend_Config_Ini (APPLICATION_PATH "/ konfigurazzjoni / router.ini".);
$ Router = $ getRouter frontController-> ();
$ Router-> addConfig ($ konfigurazzjoni, "router");
}
u jien jirċievu dan l-iżball:
informazzjoni Eċċezzjoni:
Alternattiva: kontrollur invalidi speċifikati (sitemap.xml)
Talba Parametri:
array (
"Kontrollur" "sitemap.xml" =>,
"Azzjoni" "indiċi" =>,
"Modulu" = "nuqqas">,
)
Jidher li int nieqes koppja ta 'daħliet, ipprova aġġornament rotot tiegħek biex jaqblu ma':
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.sitemap.route = "sitemap.xml"
= Resources.router.routes.sitemap.controller "indiċi"
= Resources.router.routes.sitemap.action "sitemap"
resources.router.routes.sitemap.defaults.module = "www"
= Resources.router.routes.sitemap.defaults.controller "indiċi"
= Resources.router.routes.sitemap.defaults.action "sitemap"
= Resources.router.routes.sitemap.defaults.route "www-indiċi"