ThinkPHP之widget使用报错
答案:2 悬赏:50 手机版
解决时间 2021-02-21 03:32
- 提问者网友:练爱
- 2021-02-20 22:49
$a = array('id'=>5,'name'=>'xiaoming','age'=>'17');
$this->assign("aa",$a);
$this->display('Index:index');
{$aa} 无法获取值
-------------------------
{$aa.age}
{:W('Base/index')}
页面:17
17
17
17
报错:Maximum function nesting level of '100' reached, aborting!
问:如何正确使用 Widget,在指定模板页面使用这个方法。我要做页脚;
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-20 23:50
根据你的报错提示,你应该是把 " {:W('Base/index')} " 这段代码放在了 Index/index 页面,程序一直在不停地循环渲染页面,所以报错的。
如果是这样的话,你写的代码实际上没什么大问题,只是不能在 Index 控制器的 index 模板页面再去 index 页面,也就是 BaseWidget 中的最后一句代码,$this->display('Index:index'); 把模板名称改一下,$this->display('Index:template_name'); 把要用 widget 渲染的页面改成别的名称,不能喝当前的 index 重名。
如果是这样的话,你写的代码实际上没什么大问题,只是不能在 Index 控制器的 index 模板页面再去 index 页面,也就是 BaseWidget 中的最后一句代码,$this->display('Index:index'); 把模板名称改一下,$this->display('Index:template_name'); 把要用 widget 渲染的页面改成别的名称,不能喝当前的 index 重名。
全部回答
- 1楼网友:山有枢
- 2021-02-21 00:06
1、thinkphp3.2 主要整合了3.1以及之前版本的分组问题。3.2之前有普通分组和独立分组,还需要在配置文件中配置。3.2已经不需要配置了,直接使用独立分组就可以了。
2、thinkphp3.2 开始使用命名空间了,因此对服务器php版本也有要求了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯