我在项目配置文件config.php里面写了个数组,代码
/*网站左侧栏目导航*/ 'menu' => array( 'headnav' => '控制面板', 'subnav' => array( array('name' => '系统设置', 'menumark' => 'System', 'url' => 'System/index'), array('name' => '导航管理', 'menumark' => 'Nav', 'url' => 'Nav/navList'), array('name' => '广告图片', 'menumark' => 'Show', 'url' => 'Show/showList'), array('name' => '管理列表', 'menumark' => 'Admin', 'url' => 'Admin/adminList'), ), ),
<foreach name='menu' key='k' item='v'> <div class="fenlei"> <h3 class="fl_tb6"><s></s>{$v.headnav}</h3> <ul > <volist name='v["subnav"]' key='k2' id='v2'> <li><a href="">{$v2.name}</a></li> </volist> </ul> <div class="clear"></div> </div> </foreach>
foreach里面menu的值你是怎么来的…
config.php里面写的数组要在使用的时候,需要用C()方法获取,你在控制器里先$this->assign('menu', C('menu'));再去遍历它
config.php里面写的数组要在使用的时候,需要用C()方法获取,你在控制器里先$this->assign('menu', C('menu'));再去遍历它
你搞错了循环的对象,修改的部分代码参考如下:
<h3 class="fl_tb6"> <s></s><if condition='$k eq "headnav"'>{$menu["headnav"]}</if> </h3> <if condition='$k EQ "subnav"'> <ul > <volist name='$menu["subnav"]' key='k2' id='v2'> <li><a href="">{$v2.name}</a></li> </volist> </ul> </if>
你搞错了循环的对象,修改的部分代码参考如下:
<h3 class="fl_tb6"> <s></s><if condition='$k eq "headnav"'>{$menu["headnav"]}</if> </h3> <if condition='$k EQ "subnav"'> <ul > <volist name='$menu["subnav"]' key='k2' id='v2'> <li><a href="">{$v2.name}</a></li> </volist> </ul> </if>
把volist标签换成foreach标签试试
<foreach name='$menu["subnav"]' key='k2' item='v2'> <li><a href="">{$v2.name}</a></li> </foreach>
把volist标签换成foreach标签试试
<foreach name='$menu["subnav"]' key='k2' item='v2'> <li><a href="">{$v2.name}</a></li> </foreach>
在config.php里面正确定义数组应该是这样的:
/*网站左侧栏目导航*/ 'menu' => array( 'menu[1]' => array( 'headnav' => '控制面板', 'subnav' => array( array('name' => '网站设置', 'menumark' => 'System', 'url' => 'System/index'), array('name' => '导航管理', 'menumark' => 'Nav', 'url' => 'Nav/navList'), array('name' => '广告管理', 'menumark' => 'Show', 'url' => 'Show/showList'), array('name' => '管理列表', 'menumark' => 'Admin', 'url' => 'Admin/adminList'), ) ), 'menu[2]' => array( 'headnav' => '单页面管理', 'subnav' => array( array('name' => '单页面管理', 'menumark' => 'Page', 'url' => 'Page/pageList'), ) ), ),
在config.php里面正确定义数组应该是这样的:
/*网站左侧栏目导航*/ 'menu' => array( 'menu[1]' => array( 'headnav' => '控制面板', 'subnav' => array( array('name' => '网站设置', 'menumark' => 'System', 'url' => 'System/index'), array('name' => '导航管理', 'menumark' => 'Nav', 'url' => 'Nav/navList'), array('name' => '广告管理', 'menumark' => 'Show', 'url' => 'Show/showList'), array('name' => '管理列表', 'menumark' => 'Admin', 'url' => 'Admin/adminList'), ) ), 'menu[2]' => array( 'headnav' => '单页面管理', 'subnav' => array( array('name' => '单页面管理', 'menumark' => 'Page', 'url' => 'Page/pageList'), ) ), ),
misakaqunianx... 这个有什么问题吗?
在config.php里面正确定义数组应该是这样的:
/*网站左侧栏目导航*/ 'menu' => array( 'menu[1]' => array( 'headnav' => '控制面板', 'subnav' => array( array('name' => '网站设置', 'menumark' => 'System', 'url' => 'System/index'), array('name' => '导航管理', 'menumark' => 'Nav', 'url' => 'Nav/navList'), array('name' => '广告管理', 'menumark' => 'Show', 'url' => 'Show/showList'), array('name' => '管理列表', 'menumark' => 'Admin', 'url' => 'Admin/adminList'), ) ), 'menu[2]' => array( 'headnav' => '单页面管理', 'subnav' => array( array('name' => '单页面管理', 'menumark' => 'Page', 'url' => 'Page/pageList'), ) ), ),