Bealach iarratais ar sitemap.xml le rialtóir saincheaptha / gníomh
D'fhonn iarratais dhíreacha / sitemap.xml le rialaitheoir saincheaptha agus gníomh i do Chreat Zend iarratas leis ach an méid seo a leanas i do application.ini nó comhad cumraíochta eile (m.sh. mé úsáid as navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" resources.router.routes.sitemap.defaults.controller = innéacs resources.router.routes.sitemap.defaults.action = léarscáil an tSuímh
Is féidir le cód Sampla do outputting a bheith le feiceáil ag a chruthú aici caingean ar an rialaitheoir iomchuí (eg luíonn mo léarscáil an tSuímh i rialaitheoir innéacs, léarscáil an tSuímh gníomh):
< php rang IndexController Síneann Zend_Controller_Action { / ** * D'fhágfadh nach mbeadh léarscáil an tSuímh bunaithe ar thus Zend_Navigation * / sitemapAction feidhm phoiblí () { macalla $ seo-> amharc-> nascleanúint () -> léarscáil an tSuímh (); $ Seo-> amharc-> leagan amach () -> disableLayout (); $ Seo-> _helper-> viewRenderer-> setNoRender (fíor); } }
Is féidir le sitemaps tapa agus go héasca a chruthú ag baint úsáide as Zend_Navigation , tá teagaisc mór mear (agus go ginearálta an-úsáideach le haghaidh ranganna teagaisc Zend Réime) Zend casts - dinimiciúil a chruthú roghchlár ina léarscáil an tSuímh agus breadcrumbs .


















































Rud amháin Rinne mé dearmad a lua go mbainfidh tú gá a shonrú freisin do bealach caighdeánach do do léarscáil an tSuímh, ar shlí eile beidh gach URL pointe a / sitemap.xml má úsáideann tú Zend_Navigation_Page_Mvc (má tá tú ag soláthar URIs nach mbeidh ann a bheith ina fhadhb ).
Mar shampla, úsáideann mo tionscadal is déanaí ar an turas malartach a leanas:
; ==============================
; Acmhainní 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 = ": rialaitheoir /: gníomh / *"
resources.router.routes.www.chains.index.defaults.controller = "innéacs"
resources.router.routes.www.chains.index.defaults.action = "innéacs"
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = innéacs
resources.router.routes.sitemap.defaults.action = léarscáil an tSuímh
Dá bhrí sin, i mo navigation.xml (nó cibé cumraíochta shocraíonn tú a úsáid), beidh ort a shonrú athródú a úsáid, m.sh.
default.pro.pages.aboutUs.label = "próifíl Chuideachta"
default.pro.pages.aboutUs.module = "www"
default.pro.pages.aboutUs.controller = "faoi-orainn"
default.pro.pages.aboutUs.action = "innéacs"
default.pro.pages.aboutUs.resource = "www_pages"
default.pro.pages.aboutUs.route = "www-innéacs"
[...] Ag leanúint ar mo last post faoi iarrataí Zend_Navigation Bealach, do sitemap.xml le rialtóir saincheaptha / gníomhaíochta, is é an post seo faoi dymnamically leathanaigh a chur le coimeádán Zend_Navigation ag runtime / script [...]
Tá mé fadhbanna tromchúiseacha, ní féidir liom é a réiteach: (
Tá mé router.ini
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = innéacs
resources.router.routes.sitemap.defaults.action = léarscáil an tSuímh
agus bootstrap.php
_initRouter feidhm chosanta ()
{
$ FrontController = Zend_Controller_Front:: getInstance ();
$ Config = nua Zend_Config_Ini (APPLICATION_PATH '/ config / router.ini'.);
$ Ródaire = $ frontController-> getRouter ();
$ Ródaire-> addConfig ($ config, 'ródaire');
}
agus gheobhaidh mé an earráid seo:
Faisnéis Eisceacht:
Teachtaireacht: rialtóir neamhbhailí sonraithe (sitemap.xml)
Paraiméadair Iarratas:
eagar (
'Rialtóir "=>" sitemap.xml',
'Gníomh "=>" innéacs',
'Modúl "=>" mainneachtana',
)
Bheadh sé cosúil go bhfuil tú ag iarraidh cúpla iontrálacha, déan iarracht do thabhairt cothrom le dáta bealaí a mheaitseáil:
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.controller = "innéacs"
resources.router.routes.sitemap.action = "sitemap"
resources.router.routes.sitemap.defaults.module = "www"
resources.router.routes.sitemap.defaults.controller = "innéacs"
resources.router.routes.sitemap.defaults.action = "sitemap"
resources.router.routes.sitemap.defaults.route = "www-innéacs"