在thinkphp模板中循环数组没循环出所需要的数据

WBOY
发布: 2016-06-13 12:24:27
原创
877 人浏览过

在thinkphp模板中循环数组没有循环出所需要的数据
我在项目配置文件config.php里面写了个数组,代码

<br />/*网站左侧栏目导航*/<br />	'menu' => array(<br />	   'headnav' => '控制面板',<br />	   'subnav' => array(<br />		array('name' => '系统设置', 'menumark' => 'System', 'url' => 'System/index'),<br />		array('name' => '导航管理', 'menumark' => 'Nav', 'url' => 'Nav/navList'),<br />		array('name' => '广告图片', 'menumark' => 'Show', 'url' => 'Show/showList'),<br />		array('name' => '管理列表', 'menumark' => 'Admin', 'url' => 'Admin/adminList'),<br />	   ),<br />	),<br />
登录后复制

在模板里面的代码是这样的,如下:
<br /> <foreach name='menu' key='k' item='v'><br />						<div class="fenlei"><br />				<h3 class="fl_tb6"><s></s>{$v.headnav}</h3><br />				<ul >                  <volist name='v["subnav"]' key='k2' id='v2'><br />										<li><a href="">{$v2.name}</a></li><br />										</volist><br />						  </ul><br />				<div class="clear"></div><br />			</div><br />			</foreach><br />
登录后复制

郁闷死个人,我以前写过另外一个框架,可以用,但是移植到thinkphp就不行了。
------解决思路----------------------
你搞错了循环的对象,修改的部分代码参考如下:
			<h3 class="fl_tb6"><br />				<s></s><if condition='$k eq "headnav"'>{$menu["headnav"]}</if><br />			</h3><br />			<if condition='$k EQ "subnav"'><br />                <ul ><br />                	<volist name='$menu["subnav"]' key='k2' id='v2'><br />                        <li><a href="">{$v2.name}</a></li><br />                    </volist><br />                </ul><br />            </if>
登录后复制

------解决思路----------------------
在config.php里面正确定义数组应该是这样的:
<br />/*网站左侧栏目导航*/<br />	'menu' => array(<br />	  'menu[1]' => array(<br />	      'headnav' => '控制面板',<br />	      'subnav' => array(<br />		         array('name' => '网站设置', 'menumark' => 'System', 'url' => 'System/index'),<br />		         array('name' => '导航管理', 'menumark' => 'Nav', 'url' => 'Nav/navList'),<br />		         array('name' => '广告管理', 'menumark' => 'Show', 'url' => 'Show/showList'),<br />		         array('name' => '管理列表', 'menumark' => 'Admin', 'url' => 'Admin/adminList'),<br />		       )<br />			 ),<br />	 'menu[2]' => array(<br />	      'headnav' => '单页面管理',<br />	      'subnav' => array(<br />		         array('name' => '单页面管理', 'menumark' => 'Page', 'url' => 'Page/pageList'),<br />		       )<br /><br />	      ),<br />	 ),<br />
登录后复制

改下配置数组就可以了,模板的循环标签是正确的。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!