Zend framework2 Zend Framework 2路由:自动重定向到子路由
让我们以文档中的路由配置为例(稍加修改): 每当调用Zend framework2 Zend Framework 2路由:自动重定向到子路由,zend-framework2,Zend Framework2,让我们以文档中的路由配置为例(稍加修改): 每当调用/blog时,我想自动重定向到/blog/rss 现在我必须从BlogController的索引操作中重定向。我想知道是否有一种方法可以让ZF2处理重定向,而无需在操作中编写额外的代码?我不认为您可以使用路由器进行那样的重定向,您可以使用自己的路由器来完成此操作;)在/blog路线上的'action'=>'rss'怎么样?为什么这么简单却又觉得这么复杂?@Sam,这样会得到重复的内容,因为/blog和/blog/css上有相同的页面。试试may
/blog
时,我想自动重定向到/blog/rss
现在我必须从BlogController的索引操作中重定向。我想知道是否有一种方法可以让ZF2处理重定向,而无需在操作中编写额外的代码?我不认为您可以使用路由器进行那样的重定向,您可以使用自己的路由器来完成此操作;)在
/blog
路线上的'action'=>'rss'
怎么样?为什么这么简单却又觉得这么复杂?@Sam,这样会得到重复的内容,因为/blog和/blog/css上有相同的页面。试试may_terminate=>false为什么不使用mod_rewrite进行重定向?
return array(
'router' => array(
'routes' => array(
'home' => array(
'type' => 'literal',
'options' => array(
'route' => '/',
'defaults' => array(
'controller' => 'Application\Controller\IndexController',
'action' => 'index'
)
)
),
'blog' => array(
'type' => 'literal',
'options' => array(
'route' => '/blog',
'defaults' => array(
'controller' => 'Applicaton\Controller\BlogController',
'action' => 'index'
),
),
'may_terminate' => true,
'child_routes' => array(
'rss' => array(
'type' => 'literal',
'options' => array(
'route' => '/rss',
'defaults' => array(
'action' => 'rss'
)
)
)
)
// ... other child routes ...
)
)
)
);