2013-09-12 3 views
1

Можно ли использовать Router :: parseExtensions() только для одного маршрута?Router :: parseExtensions() только для маршрута specificc

Мне нужно расширение xml только для моих SitemapsController, но ни для каких других маршрутов. Использование Router::parseExtensions(array('xml')) также служит для нежелательного /news/foo.xml, которое равно /news/foo (дублирующее содержимое).

ответ

1

Если вам нужно запросить что-то вроде этого

http://localhost/sitemap.xml 

Затем добавить маршрут:

Router::connect('/sitemap.xml', array('controller' => 'sitemaps', 'action' => 'index')); 

Добавить beforeFilter() для SitemapsController.php:

public function beforeFilter() { 
    $this->viewClass = 'Xml'; 
} 

Если вы не» t хотите установить расширение в правиле маршрута и хотите более сложное решение, вы должны установить правильное действие:

Смежные вопросы