ThinkPHP

王朝学院·作者佚名  2016-05-25
窄屏简体版  字體: 小  |  中  |  大  |  超大  

Thinkphp - 5 - 学习笔记(2015.4.15) ThinkPHP__construct()和__initialize()

1、__initialize()不是php类中的函数,php类的构造函数只有__construct()。2、类的初始化:子类如果有自己的构造函数(__construct()),则调用自己的进行初始化,如果没有,则调用父类的构造函数进行自己的初始化。3、当子类和父类都有__construct()函数的时候,如果要在初始化子类的时候同时调用父类的__constrcut(),则可以在子类中使用parent::__construct().

ThinkPHP中的__initialize()的出现只是方便程序员在写子类的时候避免频繁的使用parent::__construct(),同时正确的调用框架内父类的构造器,所以,我们在ThnikPHP中初始化子类的时候要用__initialize(),而不用__construct()。

参考资料:__construct()和__initialize()http://www.thinkphp.cn/code/367.html

模板继承

模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载。

参考资料:模板继承http://document.thinkphp.cn/manual_3_2.html#template_extend

调试模式

1 <?php2 // 开启调试模式3 define('APP_DEBUG', true);4 // 定义应用目录5 define('APP_PATH', './application/');6 // 加载框架入口文件7 require './ThinkPHP/ThinkPHP.php';

调试模式状态下会关闭模板缓存,模板修改可以即时生效。

参考资料: 调试模式http://document.thinkphp.cn/manual_3_2.html#debug_mode

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航