2.0.模版常量

模版常量-替换字符串

替换字符串在模版初始化时设置

$compiler->pushReplaceString($this->replaceString());
/**
 * 字符串替换|魔术字符串
 * 
 * @return array
 */
protected function replaceString(){
    return
    [
        // 模版常量
        '__{APP_DEBUG}__' => APP_DEBUG,

        // 网站根路径
        '__{HOME}__'      => __HOME__,
        '__{ROOT}__'      => __ROOT__,

        // 当前项目url  index.php  admin.php
        '__{APP}__'       => __APP__,
        //static目录,public/static目录下
        '__{STATIC}__'    => defined('__STATIC__')?__STATIC__:__ROOT__.'/static',

        // 注意使用范围/不要在不同控制器不同模块的公共部位使用/只有一个操作使用的模版才能使用__{A}__
        // 当前模块
        '__{M}__'         => __M__,
        // 当前控制器
        '__{C}__'         => __C__,
        // 当前操作
        '__{A}__'         => __A__
    ];
}

系统的替换字符串

__{TPL}__       当前模版文件路径
__{TPLDIR}__    当前模版所在目录
__{TPLCACHE}__  当前模版的缓存文件路径