php - CakePHP 从 URL 中删除索引操作

标签 php cakephp routes url-routing

如何从 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() 的第三个参数,您可以定义哪些路由元素也应该作为传递参数可用:

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 - CakePHP 从 URL 中删除索引操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689042/

相关文章:

php - 如何限制用户每天的消息数?

php - CakePHP 验证 $this->Auth->allow ('display' )

linux - 如何使硬件上的第二个网卡通过网卡1对外部网络可见?

javascript - 如何通过选择和动态参数进行正则表达式路由

javascript - Route.js 多个路由文件并且无法在路由器 get/post 函数中使用附加功能

php - fread 读取不超过 8192 字节

javascript - 在其他选项卡上的一个 Web 浏览器实例中登录到应用程序

php - 将左连接的结果转换为数组(或 json 或其他)

CakePHP 2.3.x数据库事务

php - 如何根据非常深的键值对数组进行排序