0

我正在为我的 Kohana 3.2 网站创建动态站点地图,但遇到了下一个错误。如果我使用点“。”,路线将不起作用。在里面。像这样(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 回答