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} 来输出它们的值 ???
展开
 我来答
weberxi
推荐于2016-09-02
知道答主
回答量:12
采纳率:0%
帮助的人:13.2万
展开全部

给你一个方案,步骤

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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式