thinkphp中__construct构造函数应用举例心得分享
2014-08-20 15:14
218 查看
thinkphp中的__construct是不可以随便用的,因为你的模块类继承上级类,上级类有定义好的__construct看代码:
这样定义是错的
这样是对的:
PHP手册有说明:
-------------------------------------------------------------------------------------------------------
Note: 如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。
-------------------------------------------------------------------------------------------------------
看Action类
如果发现代码出错请确认是否有上述错误。
这样定义是错的
public function __construct(){ $this->checkPermission(); }
这样是对的:
public function __construct(){ parent::__construct(); $this->checkPermission(); }
PHP手册有说明:
-------------------------------------------------------------------------------------------------------
Note: 如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。
-------------------------------------------------------------------------------------------------------
看Action类
/** +---------------------------------------------------------- * 架构函数 取得模板对象实例 +---------------------------------------------------------- * @access public +---------------------------------------------------------- */ public function __construct() { //实例化视图类 $this->view = Think::instance('View'); //控制器初始化 if(method_exists($this,'_initialize')) $this->_initialize(); }
如果发现代码出错请确认是否有上述错误。
相关文章推荐
- 经验分享:开发SWT应用两点心得
- ThinkPHP使用心得分享-上传类UploadFile的使用
- Haypi创始人任刚分享移动应用推广心得
- ThinkPHP使用心得分享-分页类Page的用法
- (转)ThinkPHP使用心得分享-分页类Page的用法
- ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
- ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
- ThinkPHP使用心得分享-上传类UploadFile的使用
- GoogleCode SVN应用个人心得分享
- 经验分享:开发SWT应用两点心得
- ThinkPHP使用心得分享-分页类Page的用法
- C++ builder 应用MAPX心得
- 微软项目管理[EPM]数据库应用举例2: 取得一个项目的某大纲代码的值
- 读文心得:应用索引技术心得
- Web Service应用举例 及一问题的解决方法
- 应用开发程序员的修养心得
- 微软项目管理[EPM]数据库应用举例1: 找到所有正在进行的项目
- #pragma 指示符应用举例
- 读文心得:应用索引技术心得
- 变长参数应用举例