我在路由方面有问题,只是不知道出了什么问题。
当我需要从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');