我试图了解CodeIgniter中的路由如何工作。
我想使用普通访问权限来访问那些不是用户区域或特殊内容的部分-仅在网站主根目录中包含普通链接。
所以我尝试这个。
我已进入routes.php
$route['/'] = "index";
我已经创建了控制器名称Frontend.php
和一个名为Frontend_modell.php
的模型
控制器(无所事事)
public function index()
{
redirect(site_url('index'));
}
Modell
public function __construct()
{
parent::__construct();
}
我已经在视图文件夹index.php
内添加了Frontend
,并在应用程序的主文件夹和视图文件夹中添加了index.php
(用于测试)。
如果我尝试访问www.domain.com
,我会看到URL将更改为www.domain.com/index
,但是不会出现任何问题。 “找不到您要求的页面。”
我做错了什么?我希望有人可以向我解释它如何正确工作以及为什么。
非常感谢。
答案 0 :(得分:0)
首先所有路线都使用controller_name/method_name
,在这里您尝试直接使用method_name
。
第二,在大多数情况下,除非需要特殊的处理程序或重新路由,否则您无需使用路由,因此通常将其保留为默认设置。
该网址重新路由到www.domain.com/index
,因为它查找了您指定的名为index
的控制器,如果找不到那个名称的控制器,则应该为frontend
。
答案 1 :(得分:0)
问题的原因是另外一个原因。
我创建的Controller有一些错误,在检查了CR Controller的功能后,路由工作正常:-))