蛋糕php中的高级路线

时间:2017-06-26 11:07:28

标签: php cakephp controller action

我有这个问题要问: 如何将此网址设置为“/ company / personal / user / 8 / profile”(其中8为用户ID),以便“控制器”为“公司”和“操作”而不是“配置文件”或“编辑”或仍然“照片”? 提前致谢

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情(我猜你正在使用cakephp 3.x):

Router::connect(
    '/company/personal/user/:id/profile',
    ['controller' => 'Company', 'action' => 'profile'],
    ['id' => '\d+', 'pass' => ['id']]
);

OR

Router::connect(
    '/company/personal/user/:id/*',
    ['controller' => 'Company'],
    ['id' => '\d+', 'pass' => ['id']]
);

或在一个范围内

$routes->connect('/company/personal/user/:id/profile',
    ['controller' => 'Company', 'action' => 'profile'],
    ['id' => '\d+', 'pass' => ['id']]
);

正如您所看到的,我们检查id是否为整数。如果它不是整数,则不会调用绑定操作,它将返回404。