我在路线中有此设置:
$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
两者都按我的意愿工作, 但此链接:
http://mydevsite.vhost/admin
返回403禁止访问。
我应该如何编写路由或控制器以使/ admin与/ admin / home或其他内容位于同一位置?
答案 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错误。