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 ?