给网站定位,潍坊 网站建设,实验室规划设计厂商,黑马程序员论坛ecshop不能在模板文件.dwt和.lbi中直接添加php代码了#xff0c;为什么呢#xff1f;因为直接在模板中加入php函数和代码#xff0c;没有经过过滤#xff0c;容易造成安全隐患。程序源码安全是比较重要的。不过如果有朋友希望能在模板文件中直接加入.dwt和.lbi文件#xf…ecshop不能在模板文件.dwt和.lbi中直接添加php代码了为什么呢因为直接在模板中加入php函数和代码没有经过过滤容易造成安全隐患。程序源码安全是比较重要的。不过如果有朋友希望能在模板文件中直接加入.dwt和.lbi文件怎么办呢需要改动哪些文件呢其实需要改动一个文件即includes/cls_template.php打开此文件找到函数 function fetch_str($source)在此函数中找到if(preg_match_all(~(|language\s*\s*[\\]?php[\\]?)~is, $source, $sp_match)){$sp_match[1] array_unique($sp_match[1]);for ($curr_sp 0, $for_max2 count($sp_match[1]); $curr_sp {$source str_replace($sp_match[1][$curr_sp],%%%SMARTYSP.$curr_sp.%%%,$source);}for ($curr_sp 0, $for_max2 count($sp_match[1]); $curr_sp {$source str_replace(%%%SMARTYSP.$curr_sp.%%%, ?php echo \.str_replace(, \, $sp_match[1][$curr_sp]).\; ?. , $source);}}直接把这一段代码去掉或注释掉。登录一下后台更新缓存就可以了。