感谢邀请。看了你的代码,很显然你的变量注册参数写反了。
给几点建议:
使用原生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) { ?>
<?php echo $val['goods_id']; ?> <?php echo $val['goods_name'] ?><?php echo $val['goods_number'] ?><?php echo $val['goods_price'] ?> <?php echo $val['goods_brand_id'] ?><?php echo $val['goods_create_time'] ?>是不看起来也还可以,挺好读的。