今天看代码遇到个问题,给模板赋值是用
assign('变量名','变量值')<volist name="变量名" id="循环量">xxx </volist>
<ul class="main-nav"> <volist name="__menu__.main" id="menu"> <li class="{$menu.class|default=''}"><a href="{$menu.url|u}">{$menu.title}</a></li> </volist> </ul>$this->assign('__menu__', $this->getmenus());
相当于__MENU__['main'],它应该是个数组,就是你用$this->getMenus()获取到的
相当于__MENU__['main'],它应该是个数组,就是你用$this->getMenus()获取到的
__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)。
assign(__MENU__,getMenus().main)
php5.4+ 可以这样
assign(__MENU__,getMenus()['main'])
$tmp=getMenus();assign(__MENU__,$tmp['main'])
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号