Мы (вся команда) в течение последних 2 дней пытались решить эту проблему. По какой-то странной причине наша Zend Framework 1.11.2 не позволит нам публиковать простую форму в контроллере, пока мы не создадим класс Zend_Form.
HTML в файле просмотра (без JavaScript, ничего):
<html><body>
<form action="/index/login/" method="post">
Email: <input type="text" name="email"/><br />
Password: <input type="password" name="password" />
<p><input type=submit name="ac" class="btn btn-success" value="Login"></p>
</form></body></html>
Контроллер индекса:
public function loginAction()
{
$request = $this->getRequest();
if ($request->getParam('email')) {
Zend_Debug::dump($request);
}
}
$ request-> getParams () пусто!
Но если мы создадим Zend_Form или передадим поля как GET, тогда $ request-> getParams () будет заполнен данными.
Я просто не понимаю. Есть ли в Zend что-то, что вы должны отключить, чтобы использовать простую форму? Мы думаем, что все перепробовали, обращаясь к глобальным переменным $ _POST и $ _REQUEST и вызывая $ request-> getPost (). Все пустые, если мы не создадим класс Zend_Form и не создадим его экземпляр внутри контроллера.