0

我对 CakePHP 路由有疑问

Router::connect(
    '/catalog/:slug/:slug2/*', array(
        'controller'=>'pages', 
        'action'=>'view'
))

当我有网址时 /catalog/something/page:2- 它也会捕获此链接。但它不应该,因为 params 后面没有斜线page:2,如何修复它?谢谢!!

4

1 回答 1

1

我希望这可能会有所帮助。

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'
));
于 2013-08-26T13:05:29.463 回答