cakephp3的设置路线html url

时间:2017-09-14 05:32:29

标签: cakephp cakephp-3.0

URL喜欢article_title_page-c-31-c-2.html

我要映射到文章控制器和操作类别,在哪里 article_title_page可以是任意值,数字312将作为参数传递给操作类别,并且
-c--c-已修复,用于表示应将其发送到文章控制器和操作类别,如何在cakephp3.5中执行此类路由?

我在路线文件中尝试以下内容,但问题是,它无法区分-c-article_title_page-d-31-d-2.html也会转到相同的控制器和操作,我想要过滤掉

Router::connect('/:slugc-:id:c-:page.html',
    ['controller'=>'products', 'action'=>'category'],
    ['pass' => array('id','page','slug'), 'id'=>'[\d]+','page'=>'[\d]+'  
    ]
    );

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

我还没有在本地测试过,但试试这个:

  

/:蛞蝓:C1:ID:C2:page.html中

通过正则表达式将c1和c2匹配为c-