codigniter路由一般理解

时间:2018-12-18 13:09:18

标签: codeigniter

我试图了解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,但是不会出现任何问题。 “找不到您要求的页面。”

我做错了什么?我希望有人可以向我解释它如何正确工作以及为什么。

非常感谢。

2 个答案:

答案 0 :(得分:0)

首先所有路线都使用controller_name/method_name,在这里您尝试直接使用method_name

第二,在大多数情况下,除非需要特殊的处理程序或重新路由,否则您无需使用路由,因此通常将其保留为默认设置。

该网址重新路由到www.domain.com/index,因为它查找了您指定的名为index的控制器,如果找不到那个名称的控制器,则应该为frontend

答案 1 :(得分:0)

问题的原因是另外一个原因。

我创建的Controller有一些错误,在检查了CR Controller的功能后,路由工作正常:-))