The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
模板替换

在进行模板输出之前,系统还会对渲染的模板结果进行一些模板的特殊字符串替换操作,也就是实现了模板输出的替换和过滤。这个机制可以使得模板文件的定义更加方便,默认的替换规则有:

$patt      = array(
   '__DYHB_PATH__',
   '__APP_PATH__',
   '__ROOT__',
   '__CORE_PATH__',
   '__JS_PATH__',
   '__DB_PATH__',
   '__COM_PATH__',
   '__TPL_PATH__',
   '__FUNC_PATH__',
   '__OUT_TPL_PATH__',
   '__OUT_RUNTIME_PATH__',
   '__OUT_PUBLIC_PATH__',
   '__OUT_CACHE_PATH__',
   '__OUT_Lib_PATH__',
   '__OUT_CONTROL_PATH__',
   '__OUT_MODEL_PATH__',
   '__OUT_LANG_PATH__',
   '__OUT_CONFIG_PATH__',
   '__OUT_COM_PATH__',
   '__DOYOUHAOBABY_ROOT__',
   '__PHP_FILE__',
   '__APP_NAME__',
   '__URL_REWRITE__',
   '__URL_COMPAT__',
   '__URL_PATH_ROOT__',
   '__SESSION_COOKIE_PREFIX__',
   '__MODULE_NAME__',
   '__ACTION_NAME__',
   '__GROUP_NAME__',
   '__APP__',
   '__OUT_WIDGET_PATH__',
   '__URL__',
   '__ACTION__',
      '__SELF__',
   '__CSS_TPL_PATH__',
   '__URL_GROUP__',
   '__JS_PUBLIC_PATH__',
      '__APP_PUBLIC_PATH__',
      '__APP_COMMON_PATH__');
        $replace   = array('
      <?php echo(DYHB_PATH); ?>',
   '<?php echo(APP_PATH); ?>',
   '<?php echo(__ROOT__); ?>',
   '<?php echo(CORE_PATH); ?>',
   '<?php echo(JS_PATH); ?>',
   '<?php echo(DB_PATH); ?>',
   '<?php echo(COM_PATH); ?>',
   '<?php echo(TPL_PATH); ?>',
   '<?php echo(FUNC_PATH); ?>',
   '<?php echo(OUT_TPL_PATH); ?>',
   '<?php echo(OUT_RUNTIME_PATH); ?>',
   '<?php echo(OUT_PUBLIC_PATH); ?>',
   '<?php echo(OUT_CACHE_PATH); ?>',
   '<?php echo(OUT_Lib_PATH); ?>',
   '<?php echo(OUT_ACTION_PATH); ?>',
   '<?php echo(OUT_CONTROL_PATH); ?>',
   '<?php echo(OUT_LANG_PATH); ?>',
   '<?php echo(OUT_CONFIG_PATH); ?>',
   '<?php echo(OUT_COM_PATH); ?>',
   '<?php echo(DOYOUHAOBABY_ROOT); ?>',
   '<?php echo(_PHP_FILE_); ?>',
      '<?php echo(APP_NAME); ?>',
   '<?php echo(URL_REWRITE); ?>',
   '<?php echo(URL_COMPAT); ?>',
   '<?php echo(URL_PATH_ROOT); ?>',
   '<?php echo(SESSION_COOKIE_PREFIX); ?>',
   '<?php echo(MODULE_NAME); ?>',
   '<?php echo(ACTION_NAME); ?>',
   '<?php echo(GROUP_NAME); ?>',
   '<?php echo(__APP__); ?>',
   '<?php echo(OUT_WIDGET_PATH);?>',
   '<?php echo(__URL__);?>',
   '<?php echo(__ACTION__);?>',
   '<?php echo(__SELF__);?>',
   '<?php echo(__CSS_TPL_PATH__);?>',
      '<?php echo(__URL_GROUP__);?>',
   '<?php echo(__JS_PUBLIC_PATH__);?>',
            '<?php echo(__APP_PUBLIC_PATH__);?>',
   '<?php echo(__APP_COMMON_PATH__);?>',
  );


关于这些意思,请参考后面常用常量定义