点在Kohana 3.2路线

时间:2012-12-18 09:56:49

标签: routing kohana-3.2

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

我该如何解决?

1 个答案:

答案 0 :(得分: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',
  ));