我正在使用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表示的数字。请参阅此