Route kërkesa për sitemap.xml për kontrollues me porosi / aksion

Nga Lloyd Watkin Steven , e mërkurë 6 janar 2010 00:13

Në mënyrë që kërkesa të drejtpërdrejta për / sitemap.xml për një kontrollues me porosi dhe të veprimit në tuaj Zend Kornizë kërkesë thjesht të shtoni në vijim në application.ini tuaj ose alternative config file (p.sh. I use navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 = Resources.router.routes.sitemap.defaults.controller Indeksi
 = Resources.router.routes.sitemap.defaults.action Sitemap

Kodi për shembull kompjuteri mund të shihet, duke krijuar një veprim në kontrollues të përshtatshme (p.sh. Sitemap tim qëndron në kontrollues indeksi, sitemap veprim):

 < php
 IndexController klasë
     shtrihet Zend_Controller_Action
 {
     / **
      * Bën një sitemap bazuar në Zend_Navigation setup
      * /
     sitemapAction publike function ()
     {
    	 echo $ këtij navigacion-> pamje-> () -> sitemap ();
    	 $ Këtij layout-> pamje-> () -> disableLayout ();
    	 $ This-> setNoRender _helper-> viewRenderer-> (e vërtetë);
     }
 }

Sitemaps shpejt dhe lehtë mund të jenë prodhuar duke përdorur Zend_Navigation , një të madhe të shpejtë tutorial (dhe në përgjithësi shumë të dobishme për Zend mësime Kornizë) është Zend hedh - Dinamike krijimin e një menu një sitemap dhe breadcrumbs .

4 Responses to "kërkesa për Route sitemap.xml për kontrollues me porosi / veprim"

  1. Një gjë e kam harruar të përmend është se ju do të duhet gjithashtu të përcaktojë rrugën tuaj standarde për Sitemap tuaj, përndryshe të gjithë URL do të tregojë për / sitemap.xml qoftë se ju përdorni Zend_Navigation_Page_Mvc (nëse jeni të furnizuar URIs nuk do të jetë një problem ).

    Për shembull projektin tim më të fundit përdor në vijim kurs:

    ; ==============================
    ; Burimeve 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 ": kontrollues /: aksion / *"
    = Resources.router.routes.www.chains.index.defaults.controller "indeksi"
    = Resources.router.routes.www.chains.index.defaults.action "indeksi"
    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    = Resources.router.routes.sitemap.defaults.controller Indeksi
    = Resources.router.routes.sitemap.defaults.action Sitemap

    Prandaj në navigation.xml time (apo çfarëdo config ju vendosni të përdorni), juve ju duhet të specifikojë kurs për të përdorur, si p.sh.

    = Default.pro.pages.aboutUs.label "Profili i kompanisë"
    default.pro.pages.aboutUs.module = "www"
    = Default.pro.pages.aboutUs.controller "për-ne"
    = Default.pro.pages.aboutUs.action "indeksi"
    = Default.pro.pages.aboutUs.resource "www_pages"
    = Default.pro.pages.aboutUs.route "www-index"

  2. [...] Një vazhdimësi në postin tim te fundit rreth Zend_Navigation, kërkesat Route për sitemap.xml për kontrollues me porosi / veprim, ky post është për dymnamically duke shtuar faqe për të një enë Zend_Navigation at / [...] Runtime script

  3. Walter thotë:

    Unë kam probleme serioze, unë nuk mund ta zgjidhë atë: (

    Unë kam router.ini

    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    = Resources.router.routes.sitemap.defaults.controller Indeksi
    = Resources.router.routes.sitemap.defaults.action Sitemap

    dhe bootstrap.php

    _initRouter mbrojtura function ()
    {
    $ = FrontController Zend_Controller_Front:: getInstance ();
    $ Config = new Zend_Config_Ini (APPLICATION_PATH '/ config / router.ini'.);
    $ = $ GetRouter frontController router-> ();
    $ Router-> addConfig ($ config, 'router');
    }

    dhe kam marrë këtë gabim:

    informacion Përjashtim:

    Message: kontrollues Invalid specifikuar (sitemap.xml)

    Kërkesë Parameters:

    array (
    "Kontrollues" 'sitemap.xml' =>,
    'Veprim' 'Indeksi' =>,
    'Module' = 'default'>,
    )

    • Ajo do të duket që ju jeni të humbur një çift të shënimeve, të përpiqet përditësimin rrugët tuaja që të shkojë me:

      resources.router.routes.sitemap.type = "Zend_Controller_Router_Route_Static"
      resources.router.routes.sitemap.route = "sitemap.xml"
      = Resources.router.routes.sitemap.controller "indeksi"
      = Resources.router.routes.sitemap.action "Sitemap"
      resources.router.routes.sitemap.defaults.module = "www"
      = Resources.router.routes.sitemap.defaults.controller "indeksi"
      = Resources.router.routes.sitemap.defaults.action "Sitemap"
      = Resources.router.routes.sitemap.defaults.route "www-index"

Leave a Reply













Theme Panorama nga Themocracy

4 vizitorë online tani
2 vizitorë, 2 bots, 0 anëtarë
Vizitorë Max sot: 16 at 12:39 am UTC
Këtë muaj: 26 at 2011/07/05 12:35 UTC
Këtë vit: 130 në 10:40 UTC 28-03-2011
Gjithsej: 130 në 10:40 UTC 28-03-2011