子文件夹中的 codeigniter4 控制器路由
codeigniter4 controller routing in subfolder
我在路由中有这个设置:
$routes->add("admin", "Admin/Login::index");
$routes->add("login", "Admin/Login::index");
$routes->add("admin/home", "Admin/Admin::index");
我的控制器目录是这样的:
问题:
当我访问:
http://mydevsite.vhost/admin/home
http://mydevsite.vhost/login
两者都按照我的意愿工作,
但是这个 link:
http://mydevsite.vhost/admin
returns 403 禁止.
我应该如何编写我的路由或控制器以使 /admin 与 /admin/home 或其他地方相同?
出现问题是因为我的 public 文件夹中有一个文件夹与我在控制器中的文件夹同名,即“admin”,所以当我访问 /admin 时,它会搜索 index.php public/admin.
里面
以及有关路线的更多信息
$routes->add("admin", "Admin\Login::index");
$routes->add("login", "Admin\Login::index");
$routes->add("admin/home", "Admin\Admin::index");
这是正确的语法,当 link 有可变段时使用 / 会导致 404 错误。
我在路由中有这个设置:
$routes->add("admin", "Admin/Login::index");
$routes->add("login", "Admin/Login::index");
$routes->add("admin/home", "Admin/Admin::index");
我的控制器目录是这样的:
问题: 当我访问:
http://mydevsite.vhost/admin/home
http://mydevsite.vhost/login
两者都按照我的意愿工作, 但是这个 link:
http://mydevsite.vhost/admin
returns 403 禁止.
我应该如何编写我的路由或控制器以使 /admin 与 /admin/home 或其他地方相同?
出现问题是因为我的 public 文件夹中有一个文件夹与我在控制器中的文件夹同名,即“admin”,所以当我访问 /admin 时,它会搜索 index.php public/admin.
里面以及有关路线的更多信息
$routes->add("admin", "Admin\Login::index");
$routes->add("login", "Admin\Login::index");
$routes->add("admin/home", "Admin\Admin::index");
这是正确的语法,当 link 有可变段时使用 / 会导致 404 错误。