我有一个 JSON 字符串,其中包含一些我想在模板中呈现的数据。由于 Fluid 数组也用 JSON 表示,我想我可能只是把那个 JSON 字符串交给流体,告诉它像其他数组一样对待它并在模板中使用它。
因此获得了很大的速度并减少了开销(不必拆分 JSON 数据以将其保存在数据库中,可以轻松地将其模板化)。
它行不通,至少我没有尝试过。
<f:alias map="{item.jsonData}">
{fieldname}
</f:alias>
它——当然——抱怨它收到的是一个字符串,而不是一个数组。
在将数组恢复为流体之前,我是否必须构建一个 viewhelper 并执行此操作json_decode
?还是有更本土的方式?
这是基本的控制器操作:
/**
* action show
*
* @param \NAMESPACE\Myext\Domain\Model\Item $item
* @return void
*/
public function showAction(\NAMESPACE\Myext\Domain\Model\Item $item) {
$this->view->assign('item', $item);
}