我的showAction()看起来像这样:
public function showAction() {
$form = $this->formRepository->findByUid($this->settings['form']);
$arguments = $this->request->getArguments();
$this->view->assignMultiple(
array(
'form' => $form,
'arguments' => $arguments
)
);
}
在这个动作的模板中,我尝试给出了#39;参数'对我所有的部分:
<f:render partial="FormElement/{formElement.type}" arguments="{formElement:formElement, arguments:arguments}" />
模板中{arguments}的调试向我展示了一切都很好。如果我调试partials中的{arguments},它将返回NULL。即使我将所有参数都提供给partials(arguments =&#34; {_ all}&#34;),也会通过在partials中调试{arguments}来返回NULL。
其他一切正常!
答案 0 :(得分:0)
您的代码对我来说很好。您可能需要检查php.ini文件以获取以下设置“max_input_nesting_level”。有时,如果此参数设置为较低值并且您处理复杂对象,则会遇到此限制。您可能希望将其更改为128或者甚至256.(不要忘记在更改php.ini后重新启动Apache)