/アクションコントローラのカスタムへのルート要求のsitemap.xmlに

スティーブンロイドワトキン 2010年12時13分、午前水曜日1月6日

の要求に直接注文では/ sitemap.xmlにあなたのためのカスタムコントローラ内のアクションZend Frameworkの )アプリケーションnavigation.ini私が使用して、例えば、単に追加するには、次をあなたのapplication.iniファイルまたはconfig代替(:

 resources.router.routes.sitemap.route ="sitemap.xmlに"
 resources.router.routes.sitemap.defaults.controller =インデックス
 resources.router.routes.sitemap.defaults.action =サイトマップ

出力するためのサンプルコードは、適切なコントローラのアクションを作成することによって見ることができます(私のサイトマップなどのインデックスコントローラ、サイトマップのアクションにある):

未満のPHPの
クラスIndexController
     Zend_Controller_Actionは拡張
 {
     / **
      *レンダリングにZend_Navigationのセットアップに基づいてサイトマップを
      * /
    パブリック関数sitemapAction()
     {
    	エコーの$ this -表示> ->ナビゲーション() - >サイトマップ();
    	の$ this -表示> ->レイアウト() - > disableLayout();
    	の$ this -> _helper ->はViewRenderer -> setNoRender(真);
     }
 }

サイトマップを使用してすることができます迅速かつ生成される簡単Zend_Navigationを 、偉大な簡単なチュートリアル(および一般的には非常にチュートリアルFrameworkの役に立つためにZend)は、 Zendのキャスト - 動的ブレッドクラムを作成するメニューサイトマップと

"カスタムコントローラ/アクションにsitemap.xmlにのための経路要求"に2つの応答

  1. 私が言及するのを忘れ、1つの事はあなたはまた、(あなたがURIを供給している場合、問題がないでしょうZend_Navigation_Page_Mvcを使用している場合、それ以外のすべてのURL / sitemap.xmlにポイントしますサイトマップ用の標準のルートを指定する必要があるということです)。

    例えば、私の最新のプロジェクトは、ルーティング次を使用します:

    ; ==============================
    ;ルーティングリソース
    ; ==============================
    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 =":コントローラ/:アクション/ *"
    resources.router.routes.www.chains.index.defaults.controller ="インデックス"
    resources.router.routes.www.chains.index.defaults.action ="インデックス"
    resources.router.routes.sitemap.type ="Zend_Controller_Router_Routeの"
    resources.router.routes.sitemap.route ="sitemap.xmlに"
    resources.router.routes.sitemap.defaults.controller =インデックス
    resources.router.routes.sitemap.defaults.action =サイトマップ

    それゆえ、わたしnavigation.xml(または設定を使用することに何でも)には、例えば、使用してルーティングを指定する必要があります

    default.pro.pages.aboutUs.label ="会社概要"
    default.pro.pages.aboutUs.module ="www"を
    default.pro.pages.aboutUs.controller ="について、私たち"
    default.pro.pages.aboutUs.action ="インデックス"
    default.pro.pages.aboutUs.resource ="www_pages"
    default.pro.pages.aboutUs.route =は"wwwインデックス"

  2. 約dymnamicallyラン/スクリプト[...]でZend_Navigationコンテナにページを追加するカスタムコントローラ/アクションにsitemap.xmlにのZend_Navigationについての私の最後のポスト、ルート要求に継続を[...]は、この記事は、

返信コメントを残す













パノラマテーマ別 Themocracy

6人オンライン中
5名、1ボット、0人のメンバー
今日の最大の訪問者は:10 12:00 UTCに午前
今月:26 2011年7月5日12時35分は、UTC午前
今年:130 28-03-2011 22:40 UTCに
すべての時間:130 28-03-2011 22:40 UTCに