在开发项目中项目引入的文件不是固定,当在模板中使用此标签,系统出错无法加载模板,
我的变量中,加载的是多个模板文件如 public/1.html,public/2.html,public/3.html,public/4.html
{include file="$_File" /}
因为解析模板标签是用的系统默认引擎所以去找了系统中文件,根目录\thinkphp\library\think\Template.php
找到538行,插入以下代码
// 以$开头字符串转换成模板变量
if (0 === strpos($file, '$')) {
$file = $this->get(substr($file, 1));
}
修改前代码

修改后代码

本文解决了一个在项目开发过程中遇到的问题:当使用包含多个模板文件的变量加载模板时,系统默认引擎无法正确解析。通过修改ThinkPHP的Template.php文件,实现了对以$开头的字符串作为模板变量的正确处理。
1万+

被折叠的 条评论
为什么被折叠?



