zoukankan      html  css  js  c++  java
  • TP框架自动加载优先级

    $map = array('ThinkLog'=>THINK_PATH.'ThinkLog.php','OrgUtilArray'=>THINK_PATH.'OrgUtilArray.php');
    ThinkThink::addMap($map);

    以TestMyClass类为例,自动加载的优先顺序如下:

    1.在alias.php中或者addMap方法中判断是否注册了

    TestMyClass类映射,如果有则自动加载类库映射定义的文件;

    2.判断是否存在Library/Test目录,有则以该目录为初始目录加载;

    3.判断是否有注册Test根命名空间,有则以注册的目录为初始目录加载;

    4.如果以上都不成立,则以Test为模块进行初始目录加载;

    关于自动加载

    1.在library目录下面任意增加新目录=自动注册成一个新的根命名空间。

    2.注册新的根命名空间。

    'AUTOLOAD_NAMESPACE' => array(
        'My'     => THINK_PATH.'My',
        'One'    => THINK_PATH.'One',
    )
    new MyNetIpLocation();

    new OneUtilLog();

    3.类库映射。 addMap方法和alias.ph配置文件。

    $map = array('ThinkLog'=>THINK_PATH.'ThinkLog.php','OrgUtilArray'=>THINK_PATH.'OrgUtilArray.php');
    ThinkThink::addMap($map);
  • 相关阅读:
    一套测试题
    静态成员与友元
    grids2742
    [转]CentOS添加第三方yum源
    Linux软件包管理
    类的基本概念
    2012百度实习生笔试题(c++方向)
    anyview 数据结构习题集 第1章答案
    Linux常用命令
    anyview 数据结构习题集 第2章答案
  • 原文地址:https://www.cnblogs.com/yeyublog/p/6138590.html
Copyright © 2011-2022 走看看