【问题标题】:CakePHP remove the index action from the URLCakePHP 从 URL 中删除索引操作
【发布时间】:2014-09-01 13:35:22
【问题描述】:

如何从 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,老实说我完全不知道。

您的帮助将不胜感激。谢谢!

【问题讨论】:

标签: php cakephp routes url-routing


【解决方案1】:

根据Docs

通过使用Router::connect() 的第三个参数,您可以定义哪些路由元素也可以作为传递参数使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 2014-11-08
    • 2010-11-10
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多