ThinkPHP使用volist模板赋值问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ThinkPHP使用volist模板赋值问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1180字,纯文字阅读大概需要2分钟。
内容图文
今天看代码遇到个问题,给模板赋值是用assign('变量名','变量值')完成的吧,模板那边
xxx
但是我遇到了变量名好像不一样啊。
$this->assign('__MENU__', $this->getMenus());
这个多出来的.main是个啥?新人求解答
回复讨论(解决方案)
相当于__MENU__['main'],它应该是个数组,就是你用$this->getMenus()获取到的
相当于__MENU__['main'],它应该是个数组,就是你用$this->getMenus()获取到的
对啊,是数组,那不是应该直接把数组里的挨个取出来吗?__MENU__是表示整个数组啊。
我试着这么理解您看对不对哈。
getMenus()返回的数组里面,只把键为[main]的一组进行循环赋值。
__MENU__是一个数组,__MENU__.main也就相当于__MENU__['main']
再说的明白一点,假设数组$a=array('main'=>array(1,2,3)),$a.main也就是$a['main'],也就是array(1,2,3)。
__MENU__是一个数组,__MENU__.main也就相当于__MENU__['main']
再说的明白一点,假设数组$a=array('main'=>array(1,2,3)),$a.main也就是$a['main'],也就是array(1,2,3)。
0~懂了,
那为什么不写成
assign(__MENU__,getMenus().main)php可以这样写不。。。?
php5.4+ 可以这样
assign(__MENU__,getMenus()['main'])
若小php5.4版本
就这样
$tmp=getMenus();assign(__MENU__,$tmp['main'])
内容总结
以上是互联网集市为您收集整理的ThinkPHP使用volist模板赋值问题全部内容,希望文章能够帮你解决ThinkPHP使用volist模板赋值问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。