Marsruudi taotlusi sitemap.xml kohandatud töötleja / action

Autor Steven Lloyd Watkin , kolmapäeval 6. jaanuar 2010 12:13

Selleks, et otsesel palvel / sitemap.xml kohandatud töötleja ja tegevust oma Zend Framework taotlus lihtsalt lisada järgmine oma application.ini või alternatiivsete config faili (nt ma kasutan navigation.ini):

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

Näide kood kirjutamine võib näha luues tegevuse korral kontroller (nt minu sitemap peitub indeks töötleja sitemap action):

 < php
 klassi IndexController
     laieneb Zend_Controller_Action
 {
     / **
      * Muudab sitemap põhineb Zend_Navigation setup
      * /
     avaliku funktsiooni sitemapAction ()
     {
    	 echo $ this-> View-> navigation () -> sisukord ();
    	 $ This-> view-> Paigutus () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Saidikaardid saab kiiresti ja lihtsalt tuleb koguda, kasutades Zend_Navigation , suur kiire juhendaja (ja üldiselt väga kasulik Zend Framework õpetused) on Zend heidab - dünaamiliselt luua menüü sitemap ja riivsai .

4 Responses to "Route taotlusi sitemap.xml kohandatud töötleja / action"

  1. Üks asi, mida ma unustasin mainida, et sul ka vaja täpsustada oma tavapärane marsruut oma sisukord, muidu kõik URL-id käsk / sitemap.xml kui te kasutate Zend_Navigation_Page_Mvc (kui sa oled varustamise URI seal ei ole probleem ).

    Näiteks minu viimane projekt kasutab järgmise marsruudi:

    ; ==============================
    ; Allika Marsruut
    ; ==============================
    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 = ": kontroller /: 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

    Seega minu navigation.xml (või mis iganes config otsustate kasutada), peate täpsustama marsruudil kasutuse kohta, nt

    default.pro.pages.aboutUs.label = "firmast"
    default.pro.pages.aboutUs.module = "www"
    default.pro.pages.aboutUs.controller = "about-us"
    default.pro.pages.aboutUs.action = "index"
    default.pro.pages.aboutUs.resource = "www_pages"
    default.pro.pages.aboutUs.route = "www-indeks"

  2. [...] Jätkamine minu viimane postitus umbes Zend_Navigation, Route taotlusi sitemap.xml kohandatud töötleja / tegevused, see postitus on umbes dymnamically lisades lehekülgi Zend_Navigation konteiner runtime / script [...]

  3. Walter ütleb:

    Mul on tõsiseid probleeme, ma ei saa seda lahendada: (

    Olen 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

    ja bootstrap.php

    kaitstud funktsiooni _initRouter ()
    {
    $ FrontController = Zend_Controller_Front: getInstance ();
    $ Config = new Zend_Config_Ini (APPLICATION_PATH. "/ Config / router.ini ');
    $ Ruuter = $ frontController-> getRouter ();
    $ Ruuter-> addConfig ($ config "ruuteri");
    }

    ja ma saan selle vea:

    Erand teave:

    Message: Invalid töötleja määratud (sitemap.xml)

    Taotlus parameetreid:

    array (
    "Vastutav töötleja" => "sitemap.xml"
    "Meede" => "index"
    'Mooduli' => 'default',
    )

    • Tundub, et sa oled kadunud paar sissekanded, proovige uuendasite liinidel, mis vastavad:

      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 = "sitemap"
      resources.router.routes.sitemap.defaults.module = "www"
      resources.router.routes.sitemap.defaults.controller = "index"
      resources.router.routes.sitemap.defaults.action = "sitemap"
      resources.router.routes.sitemap.defaults.route = "www-indeks"

Jäta vastus













Panorama Theme poolt Themocracy

7 külastajaid online praegu
5 külalist 2 eest, 0 liiget
Max Külastusi täna: 24 kell 00:36 UTC
Selle kuu: 26 kell 2011/07/05 12:35 UTC
Sel aastal: 130 at 28-03-2011 22:40 UTC
Kogu aeg: 130 at 28-03-2011 10:40 UTC