ITPub博客

首页 > 大数据 > Hadoop > Thinkphp3.1.3源码分析(5)模版“常量”配置

Thinkphp3.1.3源码分析(5)模版“常量”配置

Hadoop 作者:yjxue79 时间:2013-12-20 16:14:00 0 删除 编辑

在配置文件中设置模版替换参数的时候,会出现常量没有被解析的情况。

比如GROUP_NAME就不能在Conf/config.php里使用,因为在调用config.php的时候,还没有定义GROUP_NAME

ThinkPHPLibCoreThink.class.php里面的buildApp方法中先读取配置文件然后才引入的Dispatcher.class.php(URL调度类)。

所以会出现不解析的情况。

方法/步骤

  1. 1

    ThinkPHPLibCoreThink.class.php里面的buildApp方法中先读取配置文件然后才引入的Dispatcher.class.php(URL调度类)

    如图

  2. 2

    Dispatcher.class.php里才定义了GROUP_NAME。

  3. 3

    在不改变原有框架定义常量的顺序(就算这次提前定义了GROUP_NAME,下次也许还会有别的常量)。我们最好是在ThinkPHPLibBehaviorContentReplaceBehavior.class.php里做定义。

    在这里面就可以使用我们经常调用的常量了,然后再和配置文件中的参数再做一个array_merge()合并。再对模版文件进行替换。

    END

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22166598/viewspace-1112254/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-07-22