Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 19/02/2008, 16h03   #1
Membre habitué
 
Avatar de buse974
 
Homme Christophe ROBERT
Étudiant
Inscription : février 2007
Messages : 111
Détails du profil
Informations personnelles :
Nom : Homme Christophe ROBERT
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Services de proximité

Informations forums :
Inscription : février 2007
Messages : 111
Points : 122
Points : 122
Par défaut affichage des vues avec zend

salut tout le monde

je débute avec zend et mvc et POO

j'ai suivi le tuto zend approche mvc tout s'est bien passé j'ai tout compris

mais là se pose un petit problème

je connais deux manières principales avec php d'afficher une page

1er

Code :
1
2
3
4
5
6
7
8
9
//================================
 
include(header);
 
ici le corps de ma page;
 
include(footer);
 
//==================================
ce qui donne avec zend (je reprends le tuto)

Code :
1
2
3
4
5
6
7
8
9
//====zf-tutorial/application/views/scripts/index/index.phtml======================
 
<?php echo $this->render('header.phtml'); ?> // header
 
<h1><?php echo $this->escape($this->title); ?></h1> //corps
 
<?php echo $this->render('footer.phtml'); ?> // footer
 
//=====================================================
donc ce cas quand l'action index du contrôler index et appeler il vas formater le vue comme ceci. ( jusqu'à la tout vas bien

la 2eme méthode

Code :
1
2
3
4
5
6
7
8
9
//=========sans zend bien sur=================
 
mon code html
 
include(le corps);
 
fin de mon code html
 
//========================================
ce qui permet de ne rien inclure dans la vue corps
personnellement je préférais celle-ci

donc avec zend je n'y arrive pas j'ai pensé à mettre dans mon fichier index.php le code html

ce qui donne

index.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
	<title>mon site</title>
	<link rel="stylesheet" type="text/css" media="screen" href="./styles/style.css" />
</head>
<body>
 
<?php
//========================================
$frontController->dispatch(); // demarage de l'application
//=========================================
?>
 
</body>
</html>
mais en faisant ça je n'ai pas l'impression de respecter le modèle mvc
et de plus si j'avais mis :

Code :
1
2
3
4
5
6
7
8
9
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
	<title><?php echo $this->escape($this->title); ?></title>
	<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $this->baseUrl;?>/styles/style.css" />
</head>
<body>
j'ai une erreur à cause de :

Code :
<?php echo $this->escape($this->title); ?>
donc ma question en gros et avec la classe zend_view ou autre y a-t-il une solution propre pour utiliser la deuxième méthode ?
buse974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 22h06   #2
Membre régulier
 
Homme Julien SIMON
Ingénieur systèmes et réseaux
Inscription : février 2006
Messages : 100
Détails du profil
Informations personnelles :
Nom : Homme Julien SIMON
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Transports

Informations forums :
Inscription : février 2006
Messages : 100
Points : 99
Points : 99
Bonsoir,

je te conseille fortement le tutoriel de developpez.net qui est beaucoup plus clair et résoudra ton problème !
MightyDucks 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 03h12.


 
 
 
 
Partenaires

Hébergement Web