如何将smarty数组发送到javascript

时间:2017-10-19 13:09:53

标签: php smarty

我的calendar.tpl文件中有一个聪明的数组。我试图将该数组发送到javascript。但我不知道该怎么做。

php文件

public function hookDisplayCarrierExtraContent()
    {
$DeliveryWeek=new DeliveryWeek();
$resul=$DeliveryWeek->getweekday();
$this->smarty->assign(array('WeekVal' => $resul));
return $this->display(__FILE__, 'views/templates/front/calendar.tpl');
}

calendar.tpl

<div class="block_content">
{$WeekVal}
</div>

<script type="text/javascript">
var arry= // get smarty array
</script>

------更新---------

我的解决方案 你可以把数组作为文本 在.tpl

<div id="grabMe">{$WeekVal}</div>

<script type="text/javascript">
{literal}
    var arry= $("#grabMe").text();
{/literal}
    </script>

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情

var arr = {$WeekVal|json_encode};