Ruta de las solicitudes de sitemap.xml al controlador personalizado / acción

Por Lloyd Watkin Steven , miércoles 06 de enero 2010 12:13a.m.

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 .

2 Respuestas a "solicitudes de Ruta para sitemap.xml al controlador personalizado / acción"

  1. 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"

  2. [...] 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 /

Deja una respuesta













Panorama Tema por Themocracy

9 visitantes en línea
8 personas, contra los robots de 1, 0 miembros
Número máximo de visitantes de hoy: 12 a las 01:03 UTC
Este mes: 26 a 05/07/2011 12:35a.m. UTC
Este año: 130 en 28-03-2011 22:40 UTC
Todo el tiempo: 130 en 28-03-2011 22:40 UTC