如何使用 smarty 3 将数组从 php 传递到 javascript?

How to pass array from php to javascript using smarty 3?

在 php 文件中 当我这样编码时

$names = ["jim", "lucy"];
$smarty->assign('names', $names);

在javascript,

var arr = {$names};

Smarty 会将 {$names} 解析为 ...&quot... .

我应该怎么做才能避免这种情况?我希望 Smarty 将数组解析为

var arr = ['jim', 'lucy'];

在php中:

$names = ['jim', 'lucy'];
$smarty->assign('names', $names);

在javascript、

var arr = {$names|json_encode};

注意事项: 如果您将 smarty default_modifiers 更改为 array('escape:"html"'),请使用

var arr = {$names|json_encode nofilter};

让一切运转起来。

祝你好运。