Útvonal kérelmeket sitemap.xml az egyéni controller / action

Által Steven Lloyd Watkin , szerdán 6 január 2010 12:13

Annak érdekében, hogy közvetlen kérelmeket / sitemap.xml egy egyéni vezérlő és művelet az Ön Zend Framework alkalmazásával egyszerűen hozzá az alábbi saját application.ini vagy alternatív konfigurációs fájl (pl. I use navigation.ini):

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

Példa kód kimenetre látható létrehozásával keresetet a megfelelő vezérlő (pl. én oldaltérkép rejlik az index vezérlő, sitemap intézkedés):

 < php
 osztály IndexController
     kiterjeszti Zend_Controller_Action
 {
     / **
      * Renders egy oldaltérkép alapján Zend_Navigation beállítási
      * /
     public function sitemapAction ()
     {
    	 echo $ this-> view-> navigáció () -> sitemap ();
    	 $ This-> view-> elrendezés () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps könnyen és gyorsan alkalmazásával lesznek Zend_Navigation , egy nagy gyors bemutató (és általában nagyon hasznos a Zend Framework tutorials) a Zend vet - Dinamikusan létrehozása a menü egy sitemap és a zsemlemorzsával .

4 Válasz-hoz "Útvonal kérelmek sitemap.xml az egyéni controller / action"

  1. Steven Lloyd Watkin azt mondja:

    Egy dolgot elfelejtettem megemlíteni, hogy akkor is meg kell határozni a szokásos útvonal az Ön sitemap, egyébként az összes URL-ek pont / sitemap.xml ha használja Zend_Navigation_Page_Mvc (ha ellátó URI nem lesz probléma ).

    Például az én legújabb projekt használja a következő útvonal:

    ; ==============================
    ; Erőforrás 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 = ": controller /: action / *"
    resources.router.routes.www.chains.index.defaults.controller = "index"
    resources.router.routes.www.chains.index.defaults.action = "index"
    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    resources.router.routes.sitemap.defaults.controller = index
    resources.router.routes.sitemap.defaults.action = sitemap

    Ezért az én navigation.xml (vagy bármi config, amit használsz), akkor meg kell határozni az útvonal használatát, például a

    default.pro.pages.aboutUs.label = "Bemutatkozás"
    default.pro.pages.aboutUs.module = "www"
    default.pro.pages.aboutUs.controller = "a-mi"
    default.pro.pages.aboutUs.action = "index"
    default.pro.pages.aboutUs.resource = "www_pages"
    default.pro.pages.aboutUs.route = "www-index"

  2. [...] A folytatása az utolsó utáni mintegy Zend_Navigation, Route kérelmeket sitemap.xml az egyéni controller / action, ez a post arról szól, dymnamically oldalak hozzáadása egy Zend_Navigation tartályt runtime / script [...]

  3. Walter azt mondja:

    Komoly probléma, nem tudom megoldani, hogy: (

    Én router.ini

    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    resources.router.routes.sitemap.defaults.controller = index
    resources.router.routes.sitemap.defaults.action = sitemap

    és bootstrap.php

    védett funkció _initRouter ()
    {
    $ FrontController = Zend_Controller_Front:: getInstance ();
    $ Config = new Zend_Config_Ini (APPLICATION_PATH. "/ Config / router.ini ');
    $ Router = $ frontController-> getRouter ();
    $ Router-> addConfig ($ config, "router");
    }

    és én ez a hibaüzenet:

    Kivétel információ:

    Üzenet: Érvénytelen vezérlő megadva (sitemap.xml)

    Kérelem paraméterek:

    array (
    "Adatkezelő" => 'webhelyterkep.xml "
    "Akció" => "index",
    'Modul' => 'default',
    )

    • Steven Lloyd Watkin azt mondja:

      Úgy tűnik, hogy te hiányzol néhány bejegyzés, próbálja meg frissíteni útvonalak mérkőzés:

      resources.router.routes.sitemap.type = "Zend_Controller_Router_Route_Static"
      resources.router.routes.sitemap.route = "sitemap.xml"
      resources.router.routes.sitemap.controller = "index"
      resources.router.routes.sitemap.action = "oldaltérkép"
      resources.router.routes.sitemap.defaults.module = "www"
      resources.router.routes.sitemap.defaults.controller = "index"
      resources.router.routes.sitemap.defaults.action = "oldaltérkép"
      resources.router.routes.sitemap.defaults.route = "www-index"

Hagy egy Válaszol













Panoráma téma Themocracy

5 online látogató jelenleg
3 vendég, 2 botoktól, 0 tag
Max. látogatók ma: 11., 02:18 UTC
Ebben a hónapban: 22., 2011/08/06 12:30 UTC
Ebben az évben: 130 at 28-03-2011 22:40 UTC
Az összes idő: 130 at 28-03-2011 10:40 UTC