CI版本:2.1.4
控制器,个人理解,是个功能转发接口,与URI相对应。

官方的叙述是:“简而言之,一个控制器就是一个类文件,是以一种能够和 URI 关联在一起的方式来命名的。”

假设这个 URI:
example.com/index.php/welcome/

在上面的例子中,CodeIgniter 将尝试寻找并装载一个名为 welcome.php 的控制器。

当控制器的名字匹配 URI 的第一段时,它将被装载。
即,加载application/controllers/welcome.php文件。

需要留意的是:

/index.php文件
$system_path = ‘system’; // 定义CI框架核心的位置
$application_folder = ‘application’; // 定义了应用程序目录

application/config/config.php文件
$config[‘base_url’] = ‘http://3vshej.8fang.com/ci/’; // 定义网站URL
$config[‘index_page’] = ‘index.php’; // 定义网站首页文件

$route[‘default_controller’] = “welcome”;

等,具体可参看CI文档:http://codeigniter.org.cn/user_guide/toc.html
application/config/routes.php文件
$route[‘default_controller’] = “welcome”; // 设置默认的控制器为welcome
仍要注意,默认的控制器中需要包含index方法,否则将报404错误。

控制器演示

像这个welcome控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

    public function index() {
        echo 'index';
    }

    public function login() {
        echo 'login';

    }

    public function checkLogin() {
        echo 'checkLogin';
    }
}

浏览器中,分别打开:
http://website/index.php/
http://website/index.php/welcome/login
http://website/index.php/welcome/index
http://website/index.php/welcome/checkLogin
将看到演示效果。

参考地址:http://codeigniter.org.cn/user_guide/general/controllers.html