如何从cakepp中删除控制器名称和操作名称


how to remove controller name and action name from cakephp

我正在使用cakephp,我需要更改url以进行SEO。无法删除控制器名称并仅使用操作名称我的代码如下:

视图文件

echo $this->Html->link('Our Partner',array('controller'=>'Homes','action'=>'partners'),array('escape'=>FALSE)); 

和在路线:

Router::connect(
    '/partners',
    array('controller' => 'homes', 'action' => 'partners')
);

但默认情况下它得到的是控制器和操作名称,如何删除?

您的问题是使用了Home和Home:)否则,您的代码是正确的。

Router::connect(
    '/:query',    array('controller' => 'Homes', 'action' => 'partners',1)
    array('query' => '[a-zA-Z]+') );

这里id是用regex表示的数字。请参阅此