为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp框架中的foreach方法的正确使用方法。

thinkphp框架中的foreach方法的正确使用方法。

PHP
拉风的咖菲猫 2019-03-10 02:57:25
按照视频上的代码敲完,出现不显示任何数据的情况。自学小白,求各位帮忙,指点一二,感激不尽.....如图所示:我用的tp框架是3.2.3的搜索引擎已经设置成Smarty控制器中的方法这个是我没按照视频上写,但是这个依旧无法遍历数据,只能显示图片显示的结果 视频的代码截图,按照截图上的代码敲完后,什么也不显示....
查看完整描述

4 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

assign那里反了

查看完整回答
反对 回复 2019-03-18
?
萧十郎

TA贡献1815条经验 获得超13个赞

看了你的代码,很显然你的变量注册参数写反了。

给几点建议:

  • 使用原生PHP作为模板语言,一方面可以获得最好的性能,另一方面没有学习模板语法的成本。

  • 虽然TP的大写字母函数有点狗血,但还是推荐使用大字母方法实例化模型及其他操作(当然熟悉PHP基础语法很重要),因为大写字母会为你缓存数据提升性能。

  • 尝试看看常用的TP方法的源码。

  • 去看看PHP-PSR规范,编码规范及接口规范。

  • 最后,原生PHP基础一定要学扎实哟。

示例: 使用原生PHP作为模板语言

return [
      'TMPL_ENGINE_TYPE' => 'php'
];

示例:控制器中的方法

public function showList()
{
    $goods     = D('Goods');
      $info    = $goods->select();
  
      $this->assign('info', $info);
      $this->display();
}

示例:使用PHP作为模板语言

<?php foreach($info as $key => $val) { ?>
<tr id="product4">
    <td><?php echo $val['goods_id']; ?></td>
    <td><a href="#"><?php echo $val['goods_name'] ?></a></td>
    <td><?php echo $val['goods_number'] ?></td>
    <td><?php echo $val['goods_price'] ?></td>
    <td><img src="<?php echo $val['goods_src'] ?>" alt=""></td>
    <td><?php echo $val['goods_brand_id'] ?></td>
    <td><?php echo $val['goods_create_time'] ?></td>
</tr>
<?php } ?>

是不看起来也还可以,挺好读的。

查看完整回答
反对 回复 2019-03-18
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

用volist试试

<volist name="info" id="item">
<p>{$item.goods_name}</p>
</volist>
查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 2139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信