Ruta de las solicitudes de sitemap.xml al controlador personalizado / acción
Con el fin de las solicitudes directas para / sitemap.xml a un controlador de la costumbre y la acción en el Zend Framework aplicación sólo tiene que añadir lo siguiente en su application.ini o alternativas archivo de configuración (por ejemplo, yo uso navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" resources.router.routes.sitemap.defaults.controller = índice de resources.router.routes.sitemap.defaults.action = mapa del sitio
Ejemplo de código para hacer salir se puede ver mediante la creación de una acción en el controlador adecuado (por ejemplo, mi mapa se encuentra en el controlador de índice, mapa de acción):
< php clase IndexController se extiende Zend_Controller_Action { / ** * Representa un mapa basado en la configuración Zend_Navigation * / sitemapAction función pública () { echo $ this-navegación-> Vista-> () -> Mapa del sitio (); $ This-diseño-> Vista-> () -> disableLayout (); $ This-setNoRender> ViewRenderer-> _helper-> (true); } }
Sitemaps pueden rápida y fácilmente haber sido obtenida mediante Zend_Navigation , un gran tutorial rápido (y por lo general muy útil para los tutoriales de Zend Framework) es yesos Zend - dinámica de la creación de un menú de un mapa del sitio y el pan rallado .


















































Una cosa que me olvidé de mencionar es que también tendrá que especificar la ruta estándar de su mapa, de lo contrario todas las URL que apunte a / sitemap.xml si utiliza Zend_Navigation_Page_Mvc (si usted es el suministro de URI no será un problema ).
Por ejemplo, mi último proyecto utiliza la siguiente ruta:
; ==============================
; De recursos de enrutamiento
; ==============================
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 = "índice"
resources.router.routes.www.chains.index.defaults.action = "índice"
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = índice de
resources.router.routes.sitemap.defaults.action = mapa del sitio
Por lo tanto en mi navigation.xml (o lo que sea de configuración que decida usar), tendrá que especificar la ruta a utilizar, por ejemplo,
default.pro.pages.aboutUs.label = "Perfil de la empresa"
default.pro.pages.aboutUs.module = "www"
default.pro.pages.aboutUs.controller = "sobre nosotros"
default.pro.pages.aboutUs.action = "índice"
default.pro.pages.aboutUs.resource = "www_pages"
default.pro.pages.aboutUs.route = "www-índice"
[...] Una continuación de mi último post sobre Zend_Navigation, las solicitudes de Ruta para sitemap.xml al controlador personalizado / acción, este post es sobre dymnamically añadir páginas a un contenedor Zend_Navigation en [...] tiempo de ejecución de script /