Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2008, 12h08   #1
Membre habitué
 
Inscription : septembre 2007
Messages : 357
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 357
Points : 118
Points : 118
Par défaut Remarques débutant : Code phtml illisible

Bonjour,

je commence à peine Zend en suivant mon premier tutorial sur ce site. Je me rends compte que le code que j'écris du coté view est illisible :

Code :
1
2
3
4
5
 
<a href="<?php echo $this->baseUrl; ?>/index/modifier/id/<?php 
   echo $album->id;?>">Modifier</a>
 <a href="<?php echo $this->baseUrl; ?>/index/supprimer/id/<?php 
      echo $album->id;?>">Supprimer</a>
A première vu, je me dis que si je repasse sur ce code dans 2 mois, je ne risque de ne plus m'y retrouver et l'objectif du framework est d'avoir un code clair que l'on puisse entretenir. Vous vous habituez à lire du code de ce type ? En fait, je dois réaliser un gros projet dont une partie web et une partie windows, et je me demande si profiter pour apprendre zend est une bonne idée.

Dans ce code :
Code :
1
2
<form action="<?php echo $this->baseUrl ?>/index/<?php 
    echo $this->action; ?>" method="post">
this->action envoie vers quoi ?

Merci.

PS: j'ai suivi le tutoriel de : http://g-rossolini.developpez.com/tu...r/?page=modele
whitespirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 16h27   #2
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
bah ça dépend ce que tu y a mis depuis ton controller
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 18h56   #3
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 429
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 429
Points : 2 817
Points : 2 817
je fait toujours en sorte que ce soit le contrôleur qui décide des liens et des actions
donc
Code :
1
2
<form action="<?php echo $this->form->Action ?>" method="<?php 
    echo $this->from->Method; ?>">
pour moi c'est le contrôleur qui contrôle les méthodes d'accès pas la vue. c'est donc lui qui fournit à la vue les élément nécessaire
La vue ne faisant que les mettre en forme.

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 05h57   #4
Membre habitué
 
Inscription : septembre 2007
Messages : 357
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 357
Points : 118
Points : 118
merci sekaijin pour ton petit morceau de code que je trouve très interessant. Je débute, et c'est un peu galère. Tu pourrais m'écrire un morceau de code de ton Controlleur et le phtml correspodant, pour voir comment tu associe tes comportements et tes liens dans l'affichage ? c'est bête mais j'apprends beaucoup en voyant un code expert.
whitespirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 10h47   #5
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 429
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 429
Points : 2 817
Points : 2 817
Code :
1
2
3
4
5
6
 
   $client = $this->model->getClientById($id);
 
   $this->view->form->action = '/module/contrôleur/action';
   $this->view->form->method= 'POST';
   $this->view->data = $client->toStdClass();
Code :
1
2
3
4
5
<form action="<?php echo $this->form->action ?>" method="<?php 
    echo $this->from->method; ?>">
   <input name="form[name]" type="text" value="$this->view->data->name" />
   <input name="form[firstname]" type="text" value="$this->view->data->firstname" />
   <input name="form[birthdate]" type="text" value="$this->view->data->birthdate" />
A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 13h21   #6
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 429
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 429
Points : 2 817
Points : 2 817
je viens de lire le nouveau tutoriel de zend sur Zend_Form
http://framework.zend.com/manual/en/...uickstart.html

et on y trouve la même approche
Code :
1
2
3
4
5
<?php
$form = new Zend_Form;
$form->setAction('/resource/process')
     ->setMethod('post');
$form->setAttrib('id', 'login');
A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h18.


 
 
 
 
Partenaires

Hébergement Web