带有子文件夹的CakePHP路由

时间:2013-08-26 13:00:19

标签: cakephp

我遇到CakePHP路线问题

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

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

1 个答案:

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