zoukankan      html  css  js  c++  java
  • ThinkPHP

    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

  • 相关阅读:
    Linux上ssh免秘钥互登
    Linux版本显示和区别32位还是64位系统
    shell运行下的写日志
    oracle 分析函数
    oracle解锁
    Linux下的打包操作
    python 小记
    Python 之 random模块
    JS模块化工具requirejs教程02
    JS模块化工具requirejs教程01
  • 原文地址:https://www.cnblogs.com/isun/p/4430421.html
Copyright © 2011-2022 走看看