子文件夹中的 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 错误。