控制器行为管理[$controller->beforeBehavior()]
控制器行为管理是在实现控制器方法之前会优先触发控制器对象的行为管理方法,本系统控制器行为管理方法为[beforeBehavior]
行为管理器返回内容直接影响系统逻辑处理与输出
默认响应
不在控制器文件中定义本方法,或者本方法返回“非字符串或非数组”的时候默认不做响应控制,只执行内部代码的初始化
代码参考如下:
...... public function beforeBehavior() { parent::BeforeBehavior(); //todo--内部代码的初始化 ...... return ; } ......
字符串响应
当行为管理返回有效字符串内容的时候,触发直接输出,输出相干内容,例如配合pege,success,error,json等实现接口判定等
以下为判定用户是否登录的用户行为管理:
...... public function beforeBehavior(){ //todo--内部代码的初始化 ...... //系统获取用户登录状态的方法 $this->user = UserModel::Logined(); if(!$this->user->isValied()) { //未通过用户行为管理器,直接跳转到登录页面 return $this->redirect(url('Login'),true); } //todo--通过控制器行为管理器执行以下代码 } ......
数组格式响应
当行为管理返回有效数组内容的时候,可用于实现复杂功能,响应的内容配置参考如下:
...... public function beforeBehavior(){ return array( 'config'=>array(), //(可选)重写配置参数,配置参数在以下控制器中生效,重写配置可以实现,比如多数据库链接 ); } ......
© 2026 重庆阔星幻宸科技 版权所有 | 渝ICP备2026001679号-1 | 渝公网安备50011202504331号 | 信用中国 | 爱企查 | 水滴信用