用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1322|回复: 1
收起左侧

foreach不同的写法,为什么情况完全不一样?

[复制链接]
发表于 2014-4-9 19:42:28 | 显示全部楼层 |阅读模式
本帖最后由 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




PHP复制代码
 
<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>
 
复制代码

 楼主| 发表于 2014-4-9 20:24:43 | 显示全部楼层
我把
<?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设置为开启了,不知道为什么还是不行,郁闷

本版积分规则