thinkphp 数组数据简化输出到模板
thinkphp中,有一个一维数组$abc=array('name'=>'LiSha','sex'=>'2','age'=>'20','group'=>'5');请问如何...
thinkphp中,有一个一维数组 $abc = array('name'=>'LiSha','sex'=>'2','age'=>'20','group'=>'5');
请问如何处理(我记得是只调用了一个函数,但忘了是用的什么函数了)可以让模板页面直接用{$name},{$sex},{$age},{$group} 来输出它们的值 ??? 展开
请问如何处理(我记得是只调用了一个函数,但忘了是用的什么函数了)可以让模板页面直接用{$name},{$sex},{$age},{$group} 来输出它们的值 ??? 展开
1个回答
展开全部
给你一个方案,步骤
1 在控制器类加入下面函数。
private function arr2tpl($arr){
foreach($arr as $key=>$value){
$this->assign($key,$value);
}
}
2 使用时直接调用。
以你问题例子
$this->arr2tpl($abc);
这样模版就可以了。
有问题私信或者hi我。
追问
你这个是自定义的函数,用foreach这么分配我也知道啊。我指的是系统函数,或者THINKPHP的内置函数,有木有啊?
追答
很少见有人这么做,整个数组或对象传过去也是很好用的。分解着还可能出现变量名重复的问题。
针对你的追问,我就看了下源码,确实有这个功能。汗啊,assign方法就可以直接这么用。
$this->assign($abc);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询