子文件夹中的codeigniter4控制器路由

时间:2020-06-23 09:09:56

标签: controller routes subdirectory codeigniter-4

我在路线中有此设置:

$routes->add("admin", "Admin/Login::index");
$routes->add("login", "Admin/Login::index");
$routes->add("admin/home", "Admin/Admin::index");

我的控制器目录如下:

folder structure

问题: 当我访问时:

http://mydevsite.vhost/admin/home
http://mydevsite.vhost/login

两者都按我的意愿工作, 但此链接:

http://mydevsite.vhost/admin

返回403禁止访问。

我应该如何编写路由或控制器以使/ admin与/ admin / home或其他内容位于同一位置?

1 个答案:

答案 0 :(得分:0)

发生问题是因为我的公用文件夹中有一个文件夹,该文件夹与控制器中的文件夹“ admin”具有相同的名称,所以当我访问/ admin时,它会在public / admin中搜索index.php。

以及有关路线的更多信息

$routes->add("admin", "Admin\Login::index");
$routes->add("login", "Admin\Login::index");
$routes->add("admin/home", "Admin\Admin::index");

这是正确的语法,当链接具有可变段时,使用/会导致404错误。