专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
ecshop 2.7 模板直接写 php
Ecshp 2.7 在前台模板中,不能直接写PHP,而ecshop 的 smarty 模板引擎功能太差,下面介绍如何开启,在模板中可以直接写PHP 来进入页面输出。
Ecshop 采用模板编译技术,所有的模板文件最后都被编译成 .php  的模板文件,这些文件保存在临时文件夹里面,打开 include/cls_template.php
找到 处理字符串函数 fetch_str($source)
修改为:
/**
     * 处理字符串函数
     *
     * @access  public
     * @param   string     $source
     *
     * @return  sring
     */
    function fetch_str($source)
    {
        if (!defined('ECS_ADMIN'))
        {
            $source = $this->smarty_prefilter_preCompile($source);
        }
        return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
    }
打开模板文件 index.dwt 写一个测试 验证是否成功了。