【问题标题】:CakePHP Routing helpCakePHP 路由帮助
【发布时间】:2011-06-12 21:19:05
【问题描述】:

我有以下链接:<?php echo $this->Html->link($post['Portfolio']['title'], array('controller' => 'portfolio', 'action' => 'view', Tiny::toTiny($post['Portfolio']['id']), Inflector::slug($post['Portfolio']['title'])), array('title' => $post['Portfolio']['title'])); ?>

创建像http://driz.co.uk/portfolio/view/3z/Paperview_Magazine这样的网址

但我想通过路由系统删除 url 的 view 部分。到目前为止,我已经实现了这个:

Router::connect('/portfolio/id:/slug:', array('controller' =&gt; 'portfolio', 'action' =&gt; 'view', 'id', 'slug'));

但它不起作用。有人可以帮忙吗?

【问题讨论】:

    标签: php cakephp routing


    【解决方案1】:

    你应该试试这个:

    Router::connect('/portfolio/*', array('controller' => 'portfolio', 'action' => 'view'));
    

    【讨论】:

    • 谢谢伙计。今晚你将成为传奇;)