0

Kohana 3.2 Webサイトの動的サイトマップを作成していますが、次のエラーが発生しました。ドット「。」を使用するとルートが機能しません。初期化。このように(http://localhost/sitemap.xml):

Route::set('sitemap', 'sitemap.xml')
->defaults(array(
'controller' => 'static',
'action' => 'sitemap'));

この場合、すべてが正常に機能します(http:// localhost / sitemap):

Route::set('sitemap', 'sitemap')
->defaults(array(
'controller' => 'static',
'action' => 'sitemap'));

どうすれば解決できますか?

4

1 に答える 1

1

これはあなたが尋ねたことをします

Route::set('sitemap', 'sitemap.<format>', array( 'format' => 'xml'))
  ->defaults(array(
     'controller' => 'static',
     'action' => 'sitemap',
  ));

このルートでは、サポートされている形式をパイプで区切るだけで、他の「ファイル名」をアクションとして使用できます。例'xml|rss|json'など

Route::set('static', '<action>.<format>', array( 'format' => 'xml'))
  ->defaults(array(
     'controller' => 'static',
     'action' => 'sitemap',
  ));
于 2013-02-19T15:41:10.047 に答える