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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 如何想模板的JS代码中传递数组?相关的知识,希望对你有一定的参考价值。

要实现一个功能~后台要传递一个数组1,2,5,2,4,5这样~

前端JS代码要遍历这个数组啊!
for(var _i=0;_i<_length;_i++)

alert("$_app_dir_[0]")这样是行的~但是要遍历很多个就不行~必须要for循环的模板~在JS里面用的~



foreach from=$_img_list_ item=deal key=key
alert(1);
/foreach
//这样也不行啊!

求帮助!JS里面的~不是html的foreach标签<foreach>

参考技术A 在后台代码中将数组assign出去,然后在模板的js代码中就可以通过{$array}调用啦。
如果我们在Action中赋值了一个name模板变量:

$name = 'Thinkphp';

$this->assign('name',$name);
使用内置的模板引擎输出变量,只需要在模版文件使用:

$name
模板编译后的结果就是

<?php echo($name);?>
最后运行的时候就可以在标签位置显示ThinkPHP的输出结果。
参考技术B var s=<?php echo json_encode($arr);?>;
用json_encode就可以吧

本回答被提问者采纳
参考技术C 直接赋值。

ThinkPHP3.2.3公共模板中循环数组变量问题

数据库中存有网站栏目信息,如(公司新闻,企业风采,关于我们等),我想把这些信息查询出来,然后输出到head.html中,再用<foreach></foreach>循环。 head.html是一个公共头部文件,会被各个页面引入。

参考技术A <include file="head.html" title="数组" />

循环的时候
[foreach][/foreach]

或者 [title.X][title.X.X]本回答被提问者和网友采纳

以上是关于thinkphp 如何想模板的JS代码中传递数组?的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp3.2.3在模板中调用方法

thinkphp js参数传递问题

thinkphp中的函数怎么传多个参数

在Thinkphp 中怎么实现中英文切换啊?

ThinkPHP3.2.3公共模板中循环数组变量问题

在THINKPHP中,请问二维码如何输出到HTML中