基础控制器
基础控制器主要是用来被其他控制器继承的,其中默认初始化好三个常用类:
- request请求类,可用 $this->request 来访问
- view视图类,可用 $this->view 来访问
- common公用库,可用 $this->common 来访问
common公用库
这个库位于模块下library目录中,用户自定义方法,可以实现一些全模块公用的函数,比如写个数组排序方法来使用:$this->common->sort($arr)
其中 __construct() 方法很重要,写在其中的代码会在各控制器和动作之前执行,所以常用来做初始化配置、检测用户登录、用户权限验证等
其实除了common,用户还可以在library中定义更多类库,用 boa::lib('模块.类库')->方法() 来使用
默认动作
基础控制器还提供了一个 __call 魔术方法,当访问一个不存在的动作时便调用该动作,响应404错误
详情参见 controller类