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