Ruta zahtjeva za sitemap.xml običaju kontroler / akcija

By Steven Lloyd Watkin , srijeda 6 siječanj 2010 12:13

U cilju izravnog zahtjeva za / sitemap.xml na prilagođeni kontroler i djelovanja u Zend Framework aplikacija jednostavno dodajte sljedeće u vašem application.ini ili alternativne konfiguracijsku datoteku (npr. ja koristiti navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = indeks
 resources.router.routes.sitemap.defaults.action = sitemap

Primjer koda za outputting mogu vidjeti stvaranje djelovanjem u odgovarajućim kontroler (npr. moj Sitemap leži u indeksu kontroler, sitemap akcija):

 < php
 razred IndexController
     proteže Zend_Controller_Action
 {
     / **
      * Žbuke Sitemapa na temelju Zend_Navigation postava
      * /
     javnu funkciju sitemapAction ()
     {
    	 echo $ this-> view-> Navigacija () -> Sitemap ();
    	 $ This-> view-> izgleda () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (istina);
     }
 }

Sitemapova možete brzo i jednostavno biti generirani koristeći Zend_Navigation , veliki brzi tutorial (i općenito vrlo korisno za Zend Framework tutorijali) je Zend baca - Dinamički stvaranje izbornika sitemap i prezle .

2 Reakcija to "Route zahtjeva za sitemap.xml običaju kontroler / akcije"

  1. Jedna stvar koju sam zaboravio spomenuti je da ćete morati navesti svoj standardni put za svoj sitemap, inače sve URL-ovi će se ukazati na / sitemap.xml ako koristite Zend_Navigation_Page_Mvc (ako ste dobavu URI tu neće biti problema ).

    Na primjer moj najnoviji projekt koristi sljedeće usmjeravanje:

    ; ==============================
    ; Resursa 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 = ": regulator /: akcija / *"
    resources.router.routes.www.chains.index.defaults.controller = "Indeks"
    resources.router.routes.www.chains.index.defaults.action = "Indeks"
    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    resources.router.routes.sitemap.defaults.controller = indeks
    resources.router.routes.sitemap.defaults.action = sitemap

    Stoga u mojoj navigation.xml (ili što god config se odlučite za korištenje), morat ćete navesti usmjeravanje koristiti, npr.

    default.pro.pages.aboutUs.label = "Profil tvrtke"
    default.pro.pages.aboutUs.module = "www"
    default.pro.pages.aboutUs.controller = "o-nama"
    default.pro.pages.aboutUs.action = "Indeks"
    default.pro.pages.aboutUs.resource = "www_pages"
    default.pro.pages.aboutUs.route = "www-indeks"

  2. [...] Nastavak na moj zadnji post o Zend_Navigation, Ruta zahtjeva za sitemap.xml običaju kontroler / akcija, ovaj post je o dymnamically dodavanje stranica Zend_Navigation kontejner u runtime / script [...]

Dopust jedan Odgovor













Panorama Theme by Themocracy

15 posjetitelja online aukciji
14 gostiju, 1 robota, 0 clanova
Max posjetitelja danas: 16 u 1:13 UTC
Ovaj mjesec: 26 at 2011/07/05 12:35 UTC
Ove godine: 130 u 28-03-2011 10:40 UTC
Sva vremena: u 130 28-03-2011 10:40 UTC