求解: 关于tp5.1 include 动态传参的问题
php吧
全部回复
仅看楼主
level 1
墨诩º 楼主
我想在TP5.1 中 使用 <include> 模板标签时候 对于 file 参数进行动态传参 例如
<volist name=arr id=vo>
<include file="$key.template" />
</volist>
请不要直接复制网络上的答案了
基本都试过
根据
thinkphp\library\think 下的 $this->parseInclude 中进行打印 任何参数进来之后都是未解析的
例如上面的 $key.template 进来之后依旧还是 $key. template 通过 $this->getdata() 获取到的数据 只有在 控制器中 通过 $this->assign() 输出的有 但是在 view 遍历循环出的 $vo 是没有的!
2022年06月17日 03点06分 1
level 1
墨诩º 楼主
很急 已经研究了快2天了 希望不要沉
2022年06月17日 03点06分 2
level 5
{volist name=arr id=vo}
<include file="$key.template" />
{/volist}
2022年06月18日 19点06分 3
刚刚看到 到现在问题没解决 你这个写法我试过没用!
2022年07月23日 02点07分
level 7
你的分隔符是否正确,打印的vo说明未解析。可以尝试一下在循环外部看看是否能引入文件,再尝试一下后台定义个数组用循环标签打印在页面试一试
2022年06月20日 10点06分 4
我尝试过 没有用 查看源码后发现是代码执行顺序的问题 其次 include 中要接收的变量 要在assign 中提前声明 切无法是数组这类的~
2022年07月23日 02点07分
level 8
[阴险]我很少用volist,都是用foreach,估计你也试过,我就直接说解决方法。
第一种:直接重组数组arr,把$key.template的值加入到原来数组再遍历。
第二种:把$key.template传到页面,点击file的时候做onclick触发,拿到页面的值在导入
2022年07月26日 08点07分 5
1