你的key用的是默认值,还是赋值了
<!-- 这里写注释-->
{$Think.lang.$key}
这个不是BUG也不是缓存问题,问题就在于老师是把代码注释了而不是删除,被html注释的PHP代码还是PHP代码
下面的<p>{$i}</p>这行代码虽然使用<!---->注释掉了,但是这个是属于html的注释,只有浏览器解析的时候才会略过,而后台重新编译模板代码以及运行php程序的时候是不会省略的,这行代码会被重新编译成?php echo $i; ?> 在php中执行
前面没有出错是因为在for循环中初始化了$i变量,因此没有问题,如果老师查看源代码的话应该是<!--<p>9</p>-->,但是因为注释掉了所以没有显示
第二次运行,老师因为更改了上面for循环中i的变量名,所以$i这个变量就不存在了,因此在运行过程中找不到$i变量
根本原因就是一点,用<!---->注释的PHP代码还是会正常执行,只是浏览器端不显示。
{foreach $list as $k } 首先楼主需要注意的是:$k输出的是一个值,而其默认的键值是从0开始的,假如需要键值是user1、user2、user3的话那么需要把键值也显示出来:
像这样的:
{foreach $list as $key=>$v}
<p>{$key}</p>
{/foreach}
或者是这种方式也是可以的:
{foreach name="list" item="k"}
<p>{$key}</p>
{/foreach}
数据库操作部分在这:http://www.imooc.com/learn/854
你写错了吧?“satrt”应该改为“start”
{for start="1" end ="10" }
<p>{$i}</p>
{/for}