ecshop新版不能在模板文件.dwt和.lbi中直接添加php代码的解决方法

2019年11月29日21:58:07 评论 96 次浏览

一定要注意是电脑版还是手机版 对应的文件别弄错了
打开 includes/cls_template.php
手机版是 /mobile/includes/cls_template.php

找到下面的函数

/**
 * 处理字符串函数
 *
 * @access  public
 * @param   string     $source
 *
 * @return  sring
 */
function fetch_str($source)
{
    if (!defined('ECS_ADMIN'))
    {
        $source = $this->smarty_prefilter_preCompile($source);
    }
    $source = preg_replace("/<\?[^><]+\?>|<\%[^><]+\%>|<script[^>]+language[^>]*=[^>]*php[^>]*>[^><]*<\/script\s*>/iU", "", $source);
    return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
}

删除

$source = preg_replace("/<\?[^><]+\?>|<\%[^><]+\%>|<script[^>]+language[^>]*=[^>]*php[^>]*>[^><]*<\/script\s*>/iU", "", $source);
weinxin
加我微信
微信扫一扫,加我微信好友,共同交流,共同进步! (备注:焦国强博客)
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: