THINKPHP里面的_initialize初始化接口有什么意思?

如题。。

就是构造函数,你运行程序的时候,就运行_initialize这个方法,简单的理解为初始化函数。可以到这里看一下关于tp的一些文章:http://www.zoneself.org

参考资料:http://www.zoneself.org

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-10
ThinkPHP的构造器都继承自Action类,Action自己本身使用了__construct初始化方法。
如果你自己的类继承自Action类,但重写了__construct方法,容易报错。
所以提供了_initialize初始化接口,在初始化Action::__construct()之后会自动调用。

THINKPHP里面的_initialize初始化接口有什么意思?
就是构造函数,你运行程序的时候,就运行_initialize这个方法,简单的理解为初始化函数。可以到这里看一下关于tp的一些文章:http:\/\/www.zoneself.org 参考资料:http:\/\/www.zoneself.org

thinkphp中parent::_initialize();的作用是什么?
相当于自定义的构造函数

thinkphp中,为什么我的_initialize方法会执行了两遍 呢 求解?
看你的_initialize放在common里了是吧,然后,别的Action继承了Common,就会继承了这个父类的初始化,在初始化一个子控制器的时候,父类控制器也会执行,所以是两次,避免情况,就是在子类重写_initialize方法

THINKPHP如何能让一个类中的所有方法在执行前都先执行一个验证方法...
首先在你的方法类中写一个public function _initialize这个方法 在这个方法里面调用你的验证方法 这样在这个类里面所有方法执行前都会先执行一遍这个方法 如果在别的类里面的方法执行前也要执行这个验证方法 那就别的类继承这个类 然后就可以了 ...

thinkphp 几个问题求助?
方便后面测试 } \/\/类似的写法可以有ADD,EDIT,等 } \/\/然后你的另外的操作。比如是BlogAction则继承BaseAction即可class BlogActon extends BaseAction{public function _initialize(){$this->m=D('Blog');\/\/z这个$this->m。就是Base中的那个$m; } } 现在。你去尝试访问地址....

...一个检查权限的方法,如何在运行一个action时先运行它?Thinkphp...
我是个初学者,刚接触thinkphp没些天,理解的也不是很透彻,但tp源码就是这么写的,系统Action的构造函数:public function __construct(){ \/\/实例化视图类 this->view = Think::instance('View');\/\/控制器初始化 if(method_exists($this,'_initialize'))this->_initialize();} 它会检查是...

thinkphp 对header.html 统一操作问题
你可以定义一个公共的类比如说是BaseAction 然后在BaseAction 中定义一个header方法,在这里面执行你的操作。在BaseAction 中,的_initialize()方法中,执行header方法。而后其他所有的类都集成BaseAction..

thinkphp中关于'(就是英文的单引号)特殊字符的问题
public function _initialize(){ \/\/去除转义 不用系统的自动转义 if (get_magic_quotes_gpc()) { this->mystrip(&$_POST);this->mystrip(&$_GET);} \/\/去除转义方法 public function mystrip($data){ if (is_array($data)){ foreach ($data as &$v){ this->mystrip(&$v);} }...

thinkphp怎么部署(thinkphp5部署)
(可在webpack.base.conf.js文件下可定义接口:)二、同域 后端配置同上,公共配置器中的header配置注释。将前端的dist文件下的所有文件(包含.htaccess),放在php文件夹下。将后端index控制器的index方法的路径重定向php下的index.html文件:namespace?app\\index\\controller;??use?think\\Controller;??clas...

thinkphp3.2 验证用户是否已经登陆问题
phpnamespace Common\\Controller;use Think\\Controller;class BaseController extends Controller { public function _initialize() { $sid = session('user_id');\/\/检测session是否存在,不存在就跳登录页面 if (! isset($sid)) { header("Location: http:\/\/xxxxx");\/\/登录地址 ...

相似回答