foreach不同的写法,为什么情况完全不一样?
本帖最后由 228点六 于 2014-4-9 19:44 编辑cat2能够正常输出,但是cat1居然报错,同一段代码用不同写法,这两者有什么不同?
A PHP Error was encounteredSeverity: Notice
Message:Undefined variable: rows1
Filename: core/Loader.php(829) : eval()'d code
Line Number: 16
<div class="catnavr1">
<ul>
<?foreach ($cat1 as $rows1):?>
<li><?=anchor('welcome/mcats/'.$rows1->name,$rows1->shortdesc)?></li>}
<?endforeach;?>
</ul>
</div>
<div class="catnavr2">
<?php foreach($cat2 as $rows2){
echo"<div class='catnav2'><h4>{$rows2->name}</h4>{$rows2->shortdesc}</div>";
echo anchor('welcome/mcats/'.$rows2->name,$rows2->name) . "<br/>\n";
echo anchor('welcome/mcats/'.$rows2->shortdesc,$rows2->shortdesc) . "<br/>\n";}
?>
</div>
我把
<?foreach ($cat1 as $rows1):?>
<li><?=anchor('welcome/mcats/'.$rows1->name,$rows1->shortdesc)?></li>}
<?endforeach;?>
改成
<?php foreach ($cat1 as $rows1):?>
<li class="catnav1"><?=anchor('welcome/mcats/'.$rows1->name,$rows1->shortdesc)?></li>
<?php endforeach;?>
就好了。
但是段标记已经在config.php设置为开启了,不知道为什么还是不行,郁闷
页:
[1]