×

thinkphp在模板中引用数组

thinkphp在模板中引用数组(thinkphp include)

admin admin 发表于2023-03-27 10:16:07 浏览52 评论0

抢沙发发表评论

本文目录一览:

ThinkPHP 控制器里面的数组 如何在模板JS里面调用数组$riqi,并按图中格式弹出

//控制器里面

$array = array(array(),array().....);//php控制器里定义的数组

$str = json_encode($array);//数组转成JSON格式的字符串方便后面传入模板

$this-str = $str//将转换成JSON格式的字符串发送到页面模板,$this-assign('str ',$str )这种形式也可。页面中$str就可以直接使用了。

//前端页面

使用jquery的$.each 可以很方便的 将控制器中传过来的json字符串循环处理.

script type="text/javascript"

$jsobject = eval('(' + {$str} + ')');//将json字符串转成对象({$str}也可以是常规的php输出?php echo $str;?)

$.each($jsonject.function(a,b){

    alert(a);//输出数组的键

    alert(b);//输出数组的值

});

/script

ThinkPHP5.1模板函数取出是数组,该怎么取出数组的值

TP返回模板的数组。可以直接用大括号以php代码形式输出。

比如。控制器返回$this-assign('list',$list);

$data是一个二维数组的话就直接在模板文件{$list.键}就可以输出对应的值了。

view返回的话也一样。返回的值用一个二维数组也就跟多个$this-assign是一样的了。

输出模板的标签有很多个的。TP的帮助文档在看云。可以自己去看看的。

欢迎追问

thinkphp 如何想模板的JS代码中传递数组?

在后台代码中将数组assign出去,然后在模板的js代码中就可以通过{$array}调用啦。

如果我们在Action中赋值了一个name模板变量:

$name = 'ThinkPHP';

$this-assign('name',$name);

使用内置的模板引擎输出变量,只需要在模版文件使用:

{$name}

模板编译后的结果就是

?php echo($name);?

最后运行的时候就可以在标签位置显示ThinkPHP的输出结果。