php smarty模板引擎foreach循环显示不出来

这是数据库代码,我把数据倒腾到数组里去了:publicfunctionexecute_dml2($sql){$arr=array();$res=mysql_query($... 这是数据库代码,我把数据倒腾到数组里去了: public function execute_dml2($sql){ $arr=array(); $res=mysql_query($sql); while($row=mysql_fetch_assoc($res)){ $arr[]=$row; } return $arr; }这是控制器代码: require_once "SqlHelper.class.php"; require_once "./libs/Smarty.class.php"; $SqlHelper= new SqlHelper(); $res2=$SqlHelper->execute_dml2("select * from blog_article order by article_id desc limit 0,2"); $Smarty= new Smarty(); $Smarty->assign("articlelist",$res2); $Smarty->display("articlelist.tpl");这是模板代码:<ul id="articlelist">{foreach from $articlelist item=articlelist}<li><a href="#">{$articlelist.article_title}</a></li>{/foreach}</ul>我是去博客文章的两条数据而已,担心是二维关联数组,这里我还用了两个foreach循环还是报错, 展开
 我来答
互联网的搬运工
2016-11-10 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:104
采纳率:33%
帮助的人:40.7万
展开全部
把 {foreach from $articlelist item=articlelist} 改成 {foreach from=$articlelist item="articleitem"}
把{$articlelist.article_title} 改成 {$articleitem.article_title}
改成这样的试试看,你这里 {foreach from $articlelist item=articlelist} 写法就有问题了
from 要等于 $articlelist from=$articlelist
item 值名不能与 输入多维数据名一样
最后 {foreach from=$articlelist item="articleitem"} 是 Smarty 2 的写法
Smarty 3 的写法是 {foreach $articlelist as $articleitem}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式