thinkphp 数组数据简化输出到模板

thinkphp中,有一个一维数组 $abc = array('name'=>'LiSha','sex'=>'2','age'=>'20','group'=>'5');
请问如何处理(我记得是只调用了一个函数,但忘了是用的什么函数了)可以让模板页面直接用{$name},{$sex},{$age},{$group} 来输出它们的值 ???

给你一个方案,步骤

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);

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网