【发布时间】:2014-03-26 19:24:53
【问题描述】:
我有两种形式:
RegistrationForm-
LoginForm
每个都有自己的控制器:
-
RegistrationController -
LoginController
我需要在一个视图中渲染
login_register.phtml
第一种形式的 sn-p 代码:
<?php
$form = $this->form;
$form->setAttribute('action', $this->url('auth/default', array('controller' => 'index', 'action' => 'Login')));
$form->setAttribute('onsubmit', 'onSubmit()');
$form->prepare();
echo $this->form()->openTag($form);
?>
第二种形式的sn-p代码:
<?php
$form = $this->form;
$form->setAttribute('action', $this->url('auth/default', array('controller' => 'registration', 'action' => 'index')));
$form->prepare();
echo $this->form()->openTag($form);
?>
我将它们放在一种形式中,但是由于未发现第二种形式而出现错误。
Zend\Form\Exception\InvalidElementException
在表单中找不到名称为 [last_name] 的元素
更新:
我只是在声明 froms,并没有添加任何特殊代码来组合它们。 我需要帮助,因为我不知道该怎么做??
【问题讨论】:
-
@TimFountain 请看问题。
-
@GingerHead 您的错误是由于对表单中不存在的表单元素的请求。您至少需要发布一些代码,否则我们无法为您提供帮助。
-
@AlexP 更新了,请看问题
-
您的控制器操作代码会更合适,因为视图仅呈现表单;我们需要看看它是如何构建的(我假设当你说“我将它们放在一种形式中”时,这是在控制器中完成的?)
-
@AlexP 不,控制器是单独的普通控制器。我在视图里做,不知道怎么做????
标签: php forms controller zend-framework2