php - {foreach name=goods_list from=$best_goods item=goods} 怎么理解?
PHP中文网
PHP中文网 2017-04-10 17:42:41
[PHP讨论组]

index.dwt
recomment_best.lbi

       
      
      

3
0
0
PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
PHP中文网

from就是你后台assign过来的值哟,比如说,你后台的controller里面的action中
$smarty->assign('best_goods',$best_goods);
辣么,你在模板文件接收from的值必须是$best_goods
{foreach name=goods_list from=$best_goods item=goods}
接下来,你就可以在模板中使用$goods变量了,通过这样来使用{$goods},$goods现在就是一位数组,你可以通过.操作,像这样{$goods.url},或者通过数组方式访问,像这样{$goods['url']},name属性好像不是必须的,你试下

PHP中文网

你这个是smarty2.0 模板引擎的foreach循环语法,最终会被模板引擎编译成php代码,然后执行!

先看官方文档说明:

name:smarty模板引擎,foreach对象本身的名称,方便后续操作,比如进行序号判断之类的

  {if $smarty.foreach.goods_list.index % 5 == 0}
     <tr><th>Title</th></tr>
  {/if}

from:你这个例子里相当于是一个商品列表数组
item:你这个例子里相当于是一个商品

PHP中文网

{foreach name=goods_list from=$best_goods item=goods}
$best_list是一个数组,这句的意思就是循环将best_list这个数组的元素赋值给goods来使用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号