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