CakePHP从URL中删除索引操作

如何从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'
));
上一篇:php – 使用参数创建[Laravel 5.2]


下一篇:docker - 容器里安装ssh