Codeigniter 4 -参数(段)不工作的路由

zpgglvta  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(160)

我的路由有问题,我只是不能找出什么是错的。
当我需要从URI中获取参数时,我就不能使我的路由工作。
这就是我在route.php中看到的内容

$routes->add('admin', 'Admin/Login::index');
$routes->add('admin/login', 'Admin/Login::login');
$routes->add('admin/gUP', 'Admin/AdminGlavni::g_obrada');
$routes->add('admin/cam', 'Admin/AdminGlavni::cam_prikaz');
$routes->add('admin/cam/edit/(:any)', 'Admin/AdminGlavni::cam_edit_show/$1');

但这不起作用(所有其他路由都正常工作)

$routes->add('admin/cam/edit/(:any)', 'Admin/AdminGlavni::cam_edit_show/$1');

当我尝试访问www.example.com时mydmain.com/admin/cam/edit/1,我得到:
404 -页面未找到
找不到控制器或其方法:\应用程序\控制器\管理员::索引
并且在AdminGlavni类中的cam_edit_show是这样定义的:

public function cam_edit_show($id) {
                ......

            }

我的路线出了什么问题?请帮帮忙。
已找到答案:
处理程序中的斜杠错误。它应该是\而不是/

camsedfj

camsedfj1#

我认为您有一个名为admin的目录,然后您的控制器名为AdminGlavni。我通过更改****解决了相同的问题
我将 / 更改为**,其中使用目录路由调用控制器。我认为它应该需要 namespace 模式
您代码:

Admin/AdminGlavni::cam_edit_show/$1

请尝试以下操作:

Admin\AdminGlavni::cam_edit_show/$1

查找以下内容:

$routes->add('admin/cam/edit/(:any)', 'Admin\AdminGlavni::cam_edit_show/$1');

相关问题