Я делаю этот учебник: http://www.phpeveryday.com/articles/Zend-Framework-Database-Creating-Input-Form-P494.htmlнужна помощь понимание GetRequest() Zend Framework
Мы строим простую форму входного сигнала с помощью POST и подачи его в базу данных MySQL. Все работает нормально. Я просто пытаюсь окунуться в функцию getRequest().
В контроллере, мы имеем следующее:
public function registerAction()
{
$request = $this->getRequest();
$this->view->assign('action',"process");
$this->view->assign('title','Member Registration');
$this->view->assign('label_fname','First Name');
$this->view->assign('label_lname','Last Name');
$this->view->assign('label_uname','User Name');
$this->view->assign('label_pass','Password');
$this->view->assign('label_submit','Register');
$this->view->assign('description','Please enter this form completely:');
}
, а затем в виду:
<form name="register" method="post" action="<?php echo $this->escape($this->action)?>">
<table>
<tr>
<td><?php echo $this->escape($this->label_fname)?></td>
<td><input type="text" name="first_name"></td>
</tr>
<tr>
<td><?php echo $this->escape($this->label_lname)?></td>
<td><input type="text" name="last_name"></td>
</tr>
<tr>
<td><?php echo $this->escape($this->label_uname)?></td>
<td><input type="text" name="user_name"></td>
</tr>
<tr>
<td><?php echo $this->escape($this->label_pass)?></td>
<td><input type="password" name="password"></td>
</tr>
</table>
<input type="submit" name="submit" value="<?php echo $this->escape($this->label_submit);?>">
</form>
Так что я не понимаю, почему нам нужен GetRequest(), если я уже есть метод = "post" и набор действий? Если я прокомментирую это, скрипт не работает. Я вижу, что это необходимо, но я не понимаю, почему, особенно потому, что переменная $ request не используется?
Вскоре вы должны изучить класс Zend_Db_Table_Abstract. Он имеет методы обработки SQL-запросов, поэтому вам не нужно сворачивать свои собственные. Код в учебнике созрел для атаки SQL-инъекций. –
@ peter-Я считаю, что это следующий учебник, он начинает смотреть на другие способы накормить Db. – Joel
Прохладный, вам, вероятно, также понравится Zend_Form, он делает заполняющие формы со значениями. –