php(Fuel)のアプリからsmartyでfunction内のパラメータへ配列値をセットしようとしています。
<html> 〜〜〜 {hoge_function settings=[ "fuga" => [a, b, c] // または "fuga" => ["a", "b", "c"] ]} 〜〜〜 </html>
"fuga" => [a, b, c]
この右辺の値をphpからの変数で記述する方法はありますでしょうか?
→ 例えば、phpから $param = "a,b,c" のようにセットしておいて、
"fuga" => [{$param}]
と記述すると、
function側のパラメータ:fugaは、
複数要素からなる配列値ではなく、一要素の配列値のようになっています。
["a, b, c"]と同じような値になっていると思われます。
よろしくお願いします。
[追記]
$data['param'] = "a, b, c"; // phpで値をセット
$smarty = \View_Smarty::forge("xxx.tpl");
$smarty->set($data, null, false);
$data['param'] = array('a','b','c'); → この場合、html側で$paramを記述していると、"Array to string conversion" エラーになります

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/13 03:53 編集
2019/06/13 06:29
2019/06/13 09:03
2019/06/13 09:17
2019/06/13 09:58 編集