Route kërkesa për sitemap.xml për kontrollues me porosi / aksion
Në mënyrë që kërkesa të drejtpërdrejta për / sitemap.xml për një kontrollues me porosi dhe të veprimit në tuaj Zend Kornizë kërkesë thjesht të shtoni në vijim në application.ini tuaj ose alternative config file (p.sh. I use navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" = Resources.router.routes.sitemap.defaults.controller Indeksi = Resources.router.routes.sitemap.defaults.action Sitemap
Kodi për shembull kompjuteri mund të shihet, duke krijuar një veprim në kontrollues të përshtatshme (p.sh. Sitemap tim qëndron në kontrollues indeksi, sitemap veprim):
< php IndexController klasë shtrihet Zend_Controller_Action { / ** * Bën një sitemap bazuar në Zend_Navigation setup * / sitemapAction publike function () { echo $ këtij navigacion-> pamje-> () -> sitemap (); $ Këtij layout-> pamje-> () -> disableLayout (); $ This-> setNoRender _helper-> viewRenderer-> (e vërtetë); } }
Sitemaps shpejt dhe lehtë mund të jenë prodhuar duke përdorur Zend_Navigation , një të madhe të shpejtë tutorial (dhe në përgjithësi shumë të dobishme për Zend mësime Kornizë) është Zend hedh - Dinamike krijimin e një menu një sitemap dhe breadcrumbs .


















































Një gjë e kam harruar të përmend është se ju do të duhet gjithashtu të përcaktojë rrugën tuaj standarde për Sitemap tuaj, përndryshe të gjithë URL do të tregojë për / sitemap.xml qoftë se ju përdorni Zend_Navigation_Page_Mvc (nëse jeni të furnizuar URIs nuk do të jetë një problem ).
Për shembull projektin tim më të fundit përdor në vijim kurs:
; ==============================
; Burimeve 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 ": kontrollues /: aksion / *"
= Resources.router.routes.www.chains.index.defaults.controller "indeksi"
= Resources.router.routes.www.chains.index.defaults.action "indeksi"
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
= Resources.router.routes.sitemap.defaults.controller Indeksi
= Resources.router.routes.sitemap.defaults.action Sitemap
Prandaj në navigation.xml time (apo çfarëdo config ju vendosni të përdorni), juve ju duhet të specifikojë kurs për të përdorur, si p.sh.
= Default.pro.pages.aboutUs.label "Profili i kompanisë"
default.pro.pages.aboutUs.module = "www"
= Default.pro.pages.aboutUs.controller "për-ne"
= Default.pro.pages.aboutUs.action "indeksi"
= Default.pro.pages.aboutUs.resource "www_pages"
= Default.pro.pages.aboutUs.route "www-index"
[...] Një vazhdimësi në postin tim te fundit rreth Zend_Navigation, kërkesat Route për sitemap.xml për kontrollues me porosi / veprim, ky post është për dymnamically duke shtuar faqe për të një enë Zend_Navigation at / [...] Runtime script
Unë kam probleme serioze, unë nuk mund ta zgjidhë atë: (
Unë kam router.ini
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
= Resources.router.routes.sitemap.defaults.controller Indeksi
= Resources.router.routes.sitemap.defaults.action Sitemap
dhe bootstrap.php
_initRouter mbrojtura function ()
{
$ = FrontController Zend_Controller_Front:: getInstance ();
$ Config = new Zend_Config_Ini (APPLICATION_PATH '/ config / router.ini'.);
$ = $ GetRouter frontController router-> ();
$ Router-> addConfig ($ config, 'router');
}
dhe kam marrë këtë gabim:
informacion Përjashtim:
Message: kontrollues Invalid specifikuar (sitemap.xml)
Kërkesë Parameters:
array (
"Kontrollues" 'sitemap.xml' =>,
'Veprim' 'Indeksi' =>,
'Module' = 'default'>,
)
Ajo do të duket që ju jeni të humbur një çift të shënimeve, të përpiqet përditësimin rrugët tuaja që të shkojë me:
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.sitemap.route = "sitemap.xml"
= Resources.router.routes.sitemap.controller "indeksi"
= Resources.router.routes.sitemap.action "Sitemap"
resources.router.routes.sitemap.defaults.module = "www"
= Resources.router.routes.sitemap.defaults.controller "indeksi"
= Resources.router.routes.sitemap.defaults.action "Sitemap"
= Resources.router.routes.sitemap.defaults.route "www-index"