Bealach iarratais ar sitemap.xml le rialtóir saincheaptha / gníomh

Ag Steven Lloyd Watkin , Dé Céadaoin 6 Eanáir, 2010 12:13

D'fhonn iarratais dhíreacha / sitemap.xml le rialaitheoir saincheaptha agus gníomh i do Chreat Zend iarratas leis ach an méid seo a leanas i do application.ini nó comhad cumraíochta eile (m.sh. mé úsáid as navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = innéacs
 resources.router.routes.sitemap.defaults.action = léarscáil an tSuímh

Is féidir le cód Sampla do outputting a bheith le feiceáil ag a chruthú aici caingean ar an rialaitheoir iomchuí (eg luíonn mo léarscáil an tSuímh i rialaitheoir innéacs, léarscáil an tSuímh gníomh):

 < php
 rang IndexController
     Síneann Zend_Controller_Action
 {
     / **
      * D'fhágfadh nach mbeadh léarscáil an tSuímh bunaithe ar thus Zend_Navigation
      * /
     sitemapAction feidhm phoiblí ()
     {
    	 macalla $ seo-> amharc-> nascleanúint () -> léarscáil an tSuímh ();
    	 $ Seo-> amharc-> leagan amach () -> disableLayout ();
    	 $ Seo-> _helper-> viewRenderer-> setNoRender (fíor);
     }
 }

Is féidir le sitemaps tapa agus go héasca a chruthú ag baint úsáide as Zend_Navigation , tá teagaisc mór mear (agus go ginearálta an-úsáideach le haghaidh ranganna teagaisc Zend Réime) Zend casts - dinimiciúil a chruthú roghchlár ina léarscáil an tSuímh agus breadcrumbs .

4 Responses to "Bealach iarratais le haghaidh sitemap.xml le rialtóir saincheaptha / gníomh"

  1. Rud amháin Rinne mé dearmad a lua go mbainfidh tú gá a shonrú freisin do bealach caighdeánach do do léarscáil an tSuímh, ar shlí eile beidh gach URL pointe a / sitemap.xml má úsáideann tú Zend_Navigation_Page_Mvc (má tá tú ag soláthar URIs nach mbeidh ann a bheith ina fhadhb ).

    Mar shampla, úsáideann mo tionscadal is déanaí ar an turas malartach a leanas:

    ; ==============================
    ; Acmhainní 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 = ": rialaitheoir /: gníomh / *"
    resources.router.routes.www.chains.index.defaults.controller = "innéacs"
    resources.router.routes.www.chains.index.defaults.action = "innéacs"
    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    resources.router.routes.sitemap.defaults.controller = innéacs
    resources.router.routes.sitemap.defaults.action = léarscáil an tSuímh

    Dá bhrí sin, i mo navigation.xml (nó cibé cumraíochta shocraíonn tú a úsáid), beidh ort a shonrú athródú a úsáid, m.sh.

    default.pro.pages.aboutUs.label = "próifíl Chuideachta"
    default.pro.pages.aboutUs.module = "www"
    default.pro.pages.aboutUs.controller = "faoi-orainn"
    default.pro.pages.aboutUs.action = "innéacs"
    default.pro.pages.aboutUs.resource = "www_pages"
    default.pro.pages.aboutUs.route = "www-innéacs"

  2. [...] Ag leanúint ar mo last post faoi iarrataí Zend_Navigation Bealach, do sitemap.xml le rialtóir saincheaptha / gníomhaíochta, is é an post seo faoi dymnamically leathanaigh a chur le coimeádán Zend_Navigation ag runtime / script [...]

  3. Walter deir:

    Tá mé fadhbanna tromchúiseacha, ní féidir liom é a réiteach: (

    Tá mé router.ini

    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    resources.router.routes.sitemap.defaults.controller = innéacs
    resources.router.routes.sitemap.defaults.action = léarscáil an tSuímh

    agus bootstrap.php

    _initRouter feidhm chosanta ()
    {
    $ FrontController = Zend_Controller_Front:: getInstance ();
    $ Config = nua Zend_Config_Ini (APPLICATION_PATH '/ config / router.ini'.);
    $ Ródaire = $ frontController-> getRouter ();
    $ Ródaire-> addConfig ($ config, 'ródaire');
    }

    agus gheobhaidh mé an earráid seo:

    Faisnéis Eisceacht:

    Teachtaireacht: rialtóir neamhbhailí sonraithe (sitemap.xml)

    Paraiméadair Iarratas:

    eagar (
    'Rialtóir "=>" sitemap.xml',
    'Gníomh "=>" innéacs',
    'Modúl "=>" mainneachtana',
    )

    • Bheadh ​​sé cosúil go bhfuil tú ag iarraidh cúpla iontrálacha, déan iarracht do thabhairt cothrom le dáta bealaí a mheaitseáil:

      resources.router.routes.sitemap.type = "Zend_Controller_Router_Route_Static"
      resources.router.routes.sitemap.route = "sitemap.xml"
      resources.router.routes.sitemap.controller = "innéacs"
      resources.router.routes.sitemap.action = "sitemap"
      resources.router.routes.sitemap.defaults.module = "www"
      resources.router.routes.sitemap.defaults.controller = "innéacs"
      resources.router.routes.sitemap.defaults.action = "sitemap"
      resources.router.routes.sitemap.defaults.route = "www-innéacs"

Fág Freagra













Téama Lánléargas ag Themocracy

3 cuairteoirí ar líne anois
1 aíonna, 2 bots, 0 baill
Cuairteoirí Max lá atá inniu ann: tá 28 ag 05:33 UTC
An mhí seo: rn 52 ar 18-06-2011 03:11 UTC
I mbliana: 130 ag 28-03-2011 10:40 UTC
Gach am: 130 ag 28-03-2011 10:40 UTC