如何从URL中删除索引操作?
这是我在routes.php中的代码
Router::connect('/jobs/:slug',array('controller'=>'jobs','action'=>'index'));
所以基本上,我有这个网址:
http://example.com/jobs/index/pharmacist
但是我想把那个改成
http://example.com/jobs/pharmacist
这个配置是纯粹在routes.php还是我应该编辑我的.htaccess,老实说,我绝对不知道.
对你的帮助表示感谢.谢谢!
解决方法:
根据Docs
通过使用Router :: connect()的第3个参数,您可以定义哪些路由元素也可以作为传递参数使用:
Router::connect('/jobs/:slug',array('controller'=>'jobs','action'=>'index'), array('pass' => array('slug')));
在您的视图中,您可以使用生成链接
echo $this->Html->link('link', array(
'controller' => 'jobs',
'action' => 'index',
'slug' => 'your_slug'
));