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 <?php
2  // 开启调试模式
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

posted on 2015-04-19 16:58  iSun  阅读(1140)  评论(1编辑  收藏  举报