thinkphp中,有一个一维数组 $abc = array('name'=>'LiSha','sex'=>'2','age'=>'20','group'=>'5');
请问如何处理(我记得是只调用了一个函数,但忘了是用的什么函数了)可以让模板页面直接用{$name},{$sex},{$age},{$group} 来输出它们的值 ???
给你一个方案,步骤
1 在控制器类加入下面函数。
foreach($arr as $key=>$value){
$this->assign($key,$value);
}
}
2 使用时直接调用。
以你问题例子
$this->arr2tpl($abc);这样模版就可以了。
有问题私信或者hi我。
追问你这个是自定义的函数,用foreach这么分配我也知道啊。我指的是系统函数,或者THINKPHP的内置函数,有木有啊?
追答很少见有人这么做,整个数组或对象传过去也是很好用的。分解着还可能出现变量名重复的问题。
针对你的追问,我就看了下源码,确实有这个功能。汗啊,assign方法就可以直接这么用。
$this->assign($abc);
温馨提示:答案为网友推荐,仅供参考