que je fais ce tutoriel: http://www.phpeveryday.com/articles/Zend-Framework-Database-Creating-Input-Form-P494.htmlont besoin d'aide pour comprendre getRequest() Zend Framework
Nous construisons une forme d'entrée simple à l'aide POST et de le soumettre à une base de données mySQL. Tout fonctionne bien. J'essaie juste de comprendre la fonction getRequest().
Dans le contrôleur, nous avons ceci:
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:');
}
puis en vue:
<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>
donc ce que je ne comprends pas pourquoi nous avons besoin d'un getRequest() si je l'ai déjà avez la méthode = "post" et l'ensemble d'action? Si je le commente, le script ne fonctionne pas. Je vois que c'est nécessaire, mais je ne comprends pas pourquoi - d'autant plus que la variable $ request ne semble pas être utilisée?
Avant longtemps, vous devriez regarder dans la classe Zend_Db_Table_Abstract. Il a des méthodes pour gérer les instructions SQL afin que vous ne deviez pas rouler les vôtres. Le code dans le didacticiel est mûr pour une attaque par injection SQL. –
@ peter-Je crois que c'est le prochain tutoriel là-bas, il commence à regarder d'autres façons de nourrir le Db. – Joel
Cool, Vous aimerez probablement aussi Zend_Form, il remplit les formulaires avec des valeurs en un clin d'oeil. –