php - {foreach name=goods_list from=$best_goods item=goods} 怎么理解?

查看:558
本文介绍了php - {foreach name=goods_list from=$best_goods item=goods} 怎么理解?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

index.dwt
recomment_best.lbi

      <!--{foreach name=goods_list from=$best_goods item=goods}--> 
      
      <div id="more_element_1" class="product flex_in single_item">
        <div class="pro-inner">
          <div class="proImg-wrap"><a href="{$goods.url}" > <img src="{$site_url}
          
     这是我从ecshop的.lbi文件中截取的一部分。我查看了php文件,他们并没有给index.dwt 赋予$goods变量。 但是,他们赋予了他 $best_goods 变量。
     
     所以,我很好奇: <div class="proImg-wrap"><a href="{$goods.url}" > <img src="{$site_url}
     这个地方的$goods 变量哪里来的??
     
     这句话:<!--{foreach name=goods_list from=$best_goods item=goods}-->  又是什么意思??
     这样的写法,属于什么语法??是 smarty ? 
     求解决??谢谢
     
     

解决方案

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 - {foreach name=goods_list from=$best_goods item=goods} 怎么理解?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆