thinkphp中公共控制器是如何自动加载的

浏览:6410 发布日期:2015/06/24 分类:求助交流 关键字: 公共控制器 自动加载
问大家一个问题,thinkphp中我们在写控制器的时候,一般会写一个公共控制器baseController(扩展系统Controller类,里面写一些权限验证等公共方法,供其他控制器继承),我想问一下,tp中是如何加载这个公共控制器的?代码在哪里?貌似这个公共控制器是自动加载的,但是找了好久都没明白他的加载原理。


举个例子说,现在有2个类文件:
test1.php
class base{}
=====
test2.php
class Index extends base{}
我们在调用Index类的时候,应该include test1.php吧,不然会报错。
------------------------------------------
现在在thinkphp中,我扩展了一个公共控制器,所以现在的结构变成了:
Controller.class.php(系统核心类)
class Controller {}
=========
baseController.class.php(公共控制器)
class baseController extends Controller {}
=========
UserController.class.php(用户控制器)
class baseController extends baseController {}
我就想问一下,baseController.class.php是何时被tp自动的include近来的。能将代码解读一下就更感谢了。。



在3.1手册中有说明,但是不知道其实现原理是什么,唉。。
最佳答案
评论( 相关
后面还有条评论,点击查看>>