99国产在线视频有精品视频_国产精品久久久久久亚洲影视 _国产三级日本三级韩国三级在线看_精精国产XXXX视频在线my_乱VODAFONEWIFI熟妇_超碰cao国产精品一区二区_91久久精品青青草原伊人_欧美,一区,日韩,精品

在做模板使用中,如果沒做一個文件的模板,會報缺模板文件,我是這樣解決的

1811次瀏覽 更新日期:2021-02-02 16:48:07 分類:程序交流 評論:3

在框架功能文件global.func.php中修改 template功能如下

function template($module = '', $template = 'index', $theme = ''){
 if(!$module) $module = 'index';
 $template_c = YZMPHP_PATH.'cache'.DIRECTORY_SEPARATOR.$module.DIRECTORY_SEPARATOR;
 $theme = !$theme ? (!defined('MODULE_THEME') ? C('site_theme') : MODULE_THEME) : $theme;
 $template_path = APP_PATH.$module.DIRECTORY_SEPARATOR.'view'.DIRECTORY_SEPARATOR.$theme.DIRECTORY_SEPARATOR;
    $template_default_path = APP_PATH.$module.DIRECTORY_SEPARATOR.'view'.DIRECTORY_SEPARATOR.'default'.DIRECTORY_SEPARATOR;
    $filename = $template.'.html';
 $tplfile = $template_path.$filename;
 if(!is_file($tplfile)) {
  $tplfile=$template_default_path.$filename;
        $template_path = $template_default_path;
        if(!is_file($tplfile)) {
            $template = APP_DEBUG ? str_replace(YZMPHP_PATH, '', $tplfile) :  name($tplfile);
            showmsg($template.L('template_does_not_exist'), 'stop');
        }
 }
 if(!is_dir(YZMPHP_PATH.'cache'.DIRECTORY_SEPARATOR.$module.DIRECTORY_SEPARATOR)){
  @mkdir(YZMPHP_PATH.'cache'.DIRECTORY_SEPARATOR.$module.DIRECTORY_SEPARATOR, 0777, true);
 }
 $template =  name($template).'_'.md5($template_path.$template);
 $template_c = $template_c.$template.'.tpl.php';
 if(!is_file($template_c) || filemtime($template_c) < filemtime($tplfile)) {
  $yzm_tpl = yzm_ ::load_sys_class('yzm_tpl');
  $compile = $yzm_tpl->tpl_replace(@file_get_contents($tplfile));
  file_put_contents($template_c, $compile);
 }
 return $template_c;
}


我來說兩句
  • zylmc
    zylmc 4年前
    改這個文件初衷就是沒做的模板,可以用系統默認模板,提高靈活性。畢竟好多人不會做,要會做的就會做全套,如果系統模板做成自適應,應該用的人更多
    1
    回復
  • yzmcms
    yzmcms 官網認證 4年前
    沒有做的模板本應該報不存在,更不要修改系統文件
    0
    回復
  • oolaile
    oolaile 4年前
    試試
    0
    回復
作者信息
發布見解
發內容 回頂部