我对 CakePHP 路由有疑问
Router::connect(
'/catalog/:slug/:slug2/*', array(
'controller'=>'pages',
'action'=>'view'
))
当我有网址时
/catalog/something/page:2
- 它也会捕获此链接。但它不应该,因为 params 后面没有斜线page:2
,如何修复它?谢谢!!
我对 CakePHP 路由有疑问
Router::connect(
'/catalog/:slug/:slug2/*', array(
'controller'=>'pages',
'action'=>'view'
))
当我有网址时
/catalog/something/page:2
- 它也会捕获此链接。但它不应该,因为 params 后面没有斜线page:2
,如何修复它?谢谢!!
我希望这可能会有所帮助。
Router::connect(
'/catalog/:slug/:slug2/*', array(
'controller'=>'pages',
'action'=>'view'
), array('pass' => array('slug', 'slug2')));
在您的视图文件中,您可以这样编写以生成上面的链接。
echo $this->Html->link('link', array(
'controller' => 'pages',
'action' => 'view',
'slug' => 'slug',
'slug2' => 'slug2'
));