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__);?>',
);
关于这些意思,请参考后面常用常量定义
