gpt4 book ai didi

cakephp-3.0 - Router::scope 和 Router::prefix 之间的 cakephp 区别

转载 作者:行者123 更新时间:2023-12-04 20:37:55 24 4
gpt4 key购买 nike

我知道路由器的前缀方法为路由添加了前缀,但我仍然对范围方法对路由的作用感到困惑。它只是前缀的别名还是有自己的用途。

Router::prefix('api', function ($routes) {       
$routes->scope('/v1', function ($routes) {
$routes->connect('/', ['action'=>'index']);
$routes->connect('/:id', ['action'=>'view', ':id']);
});
});

最佳答案

两者都允许共享公共(public)路径段。不同之处在于 前缀 将在子命名空间中查找 Controller 。

来自 documentation :

Prefixes are mapped to sub-namespaces in your application’s Controller namespace ... Using our users example, accessing the URL /admin/users/edit/5 would call the edit() method of our src/Controller/Admin/UsersController.php passing 5 as the first parameter. The view file used would be src/Template/Admin/Users/edit.ctp



在上述情况下, 范围 将在 src/Controller/UsersController.php 处查找 Controller .

关于cakephp-3.0 - Router::scope 和 Router::prefix 之间的 cakephp 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32097609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com