将数组从模板传递到部分

时间:2014-05-23 08:06:37

标签: templates typo3 partial fluid typo3-6.1.x

我的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。

其他一切正常!

1 个答案:

答案 0 :(得分:0)

您的代码对我来说很好。您可能需要检查php.ini文件以获取以下设置“max_input_nesting_level”。有时,如果此参数设置为较低值并且您处理复杂对象,则会遇到此限制。您可能希望将其更改为128或者甚至256.(不要忘记在更改php.ini后重新启动Apache)