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

按照视频上的代码敲完,出现不显示任何数据的情况。
自学小白,求各位帮忙,指点一二,感激不尽.....
如图所示:
我用的tp框架是3.2.3的
https://img4.mukewang.com/5c8f66300001e66706840098.jpg
搜索引擎已经设置成Smarty
https://img4.mukewang.com/5c8f66310001d2f807380130.jpg
控制器中的方法
https://img1.mukewang.com/5c8f6633000196a208000277.jpg
这个是我没按照视频上写,但是这个依旧无法遍历数据,只能显示图片
https://img2.mukewang.com/5c8f66340001790f08000438.jpg
显示的结果
https://img4.mukewang.com/5c8f66360001470b08000237.jpg

视频的代码截图,按照截图上的代码敲完后,什么也不显示....
https://img1.mukewang.com/5c8f663700011b1308000199.jpg
https://img.mukewang.com/5c8f66390001364c08000483.jpg

拉风的咖菲猫
浏览 2140回答 4
4回答

翻翻过去那场雪

assign那里反了

萧十郎

看了你的代码,很显然你的变量注册参数写反了。给几点建议:使用原生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 } ?>是不看起来也还可以,挺好读的。

慕尼黑5688855

用volist试试 <volist name="info" id="item"> <p>{$item.goods_name}</p> </volist>
打开App,查看更多内容
随时随地看视频慕课网APP