php 5 et architecture MVC
bonjour , j ai vraiment besoin de votre aide voici ce que je veux faire:
je veux développer une application en utilisant le framwork mvc, mon probleme est que je suis debutant et je ne comprend pas bien le mvc:
je veux creer un formulaire pour inserer des données dans ma base de données:
voici comment j ai proceder en utilisant le mvc:
mon formaulaire
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
////////// ma vue /////////////////////////////:
<div align="center" >
<form action="index.php?module=adduser&action=adduser" method="post" enctype="multipart/form-data">
<fieldset id="addusers">
<ul>
<li>
<p class="adduser" align="center"> Add User</p>
</li>
<li>
<label> Login :</label>
<input type="text" name="login" placeholder="Entrez un pseudo" required="required" />
</li>
<li>
<label> Password :</label>
<input type="password" name="Password" placeholder="Entrez un password" required="required" />
</li>
<li>
<input type="submit" name="enregistrer" value="Enregistrer"/>
</li>
</ul>
</fieldset>
</form>
</div> |
mon modele
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
// User
class UsersModel extends phpDataMapper_Base
{
// Specify the data source (table for SQL adapters)
protected $_datasource = "users";
// Define your fields as public class properties
public $Id_users = array('type' => 'int', 'primary' => true);
public $Identifiant = array('type' => 'string', 'required' => false);
public $Password = array('type' => 'string', 'required' => false);
} |
mon controleur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
public function adduser_action()
{
require_once(FRAMEWORK_PATH.'models/usersmodel.php');
$adapter = $this->_registry->getSetting('adpt');
$addusermodel = new UsersModel($adapter);
//Create or sync your table structure with the defined fields in the mapper
$addusermodel->migrate();
$template = $this->_registry->getObject('tpl');
$template->set_file('index','gestionUtilisateurs.html');
if(!empty($_POST['identifiant']) && !empty($_POST['password']))
{
//$identifiant = addslashes ( utf8_encode( $_POST['identifiant'] ));
// $password = addslashes ( utf8_encode( $_POST['password'] ));
$user = $addusermodel->query(" INSERT INTO users(identifiant,password)
values('".$this->identifiant."','".$this->password."')
");
$user->execute();
}
else {
$template->pparse('result_index', 'index');
}
} |
le problème qui me pose c est au niveau du controler je ne sais pas comment je vais exécuter ma requête pour une fois je saisis les données sur le formulaire ça m insérer les données dans la base de données
si quelqu un a des tutoriel ou des exemple je suis preneur merci de votre aide .