THINKPHP中的_initialize代替PHP析构函数

编辑:逐风博客 2014-07-25 00:00:00 阅读热度:0
THINKPHP系统Action类提供了一个初始化方法_initialize接口,

可以用于扩展需要,_initialize方法会在所有操作方法调用之前首先执行,用法:

_initialize 控制器初始化方法
用法_initialize()
参数
返回值
相关方法可以和getActionName方法配合使用
除了初始化接口外,Action类还提供了两个用于行为扩展的标签位置action_begin和action_end,因此你还可以通过行为扩展来扩展控制器的功能。
控制器扩展只需要继承Action,例如:

Class ExtendAction extends Action{
   Public function _initialize(){
   // 初始化的时候检查用户权限
   $this->checkRbac();
}
                 
    // 检查用户权限
  protected function checkRbac() {
    // 这里是具体的检测代码
 }
    // 添加新的上传操作方法
  protected function upload() {
    // 这里是具体的上传实现代码
 }
}

Thinkphp中怎么把时间戳格式化?逐风来教你
THINKPHP截取中文字符串函数
逐风开发在线 逐风

懒惰:是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,同时别人也能利用它们。为此你会写出完善的文档,以免别人问你太多问题。