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



我在路由方面有问题,只是不知道出了什么问题。

当我需要从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');

当我尝试访问mydmain.com/admin/cam/edit/1时,我得到了:

404-找不到文件

找不到控制器或其方法:\App\Controllers\Admin::index

AdminGlavni类中的

和cam_edit_show定义如下:

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

我的路线怎么了?请帮忙。

找到答案:

插入处理程序错误。它应该是\而不是/

我认为您有一个名为admin的目录,然后您的控制器名为AdminGlavni。我只需更改**就解决了同样的问题

我将/更改为**where路由调用控制器和目录。我认为它应该需要命名空间模式

您的代码:

Admin/AdminGlavni::cam_edit_show/$1

试试这个:

AdminAdminGlavni::cam_edit_show/$1

查找以下内容:

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

相关内容

  • 没有找到相关文章

最新更新