在开发项目中项目引入的文件不是固定,当在模板中使用此标签,系统出错无法加载模板,
我的变量中,加载的是多个模板文件如 public/1.html,public/2.html,public/3.html,public/4.html
{include file="$_File" /}
因为解析模板标签是用的系统默认引擎所以去找了系统中文件,根目录\thinkphp\library\think\Template.php
找到538行(tp5,搜索//分析模板文件名并读取内容
在其上方),插入以下代码
// 以$开头字符串转换成模板变量
if (0 === strpos($file, '$')) {
$file = $this->get(substr($file, 1));
}
修改前
修改后
修改后即可使得include后可以使用变量。
https://blog.csdn.net/dnpao/article/details/88758401
另:tp5获取路径上面的某个值
value="{:request()->get('key')}"
或者用param
https://blog.csdn.net/qq_33356398/article/details/91441407