CakePHP从URL中删除索引操作

时间:2014-07-11 01:56:39

标签: php cakephp routes url-routing

如何从网址中删除索引操作?

以下是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,我真的绝对没有任何想法。

非常感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

根据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'
));