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
ce qui donne avec zend (je reprends le tuto)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //================================ include(header); ici le corps de ma page; include(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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 //=====================================================
la 2eme méthode
ce qui permet de ne rien inclure dans la vue corps
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //=========sans zend bien sur================= mon code html include(le corps); fin de mon code html //========================================
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
mais en faisant ça je n'ai pas l'impression de respecter le modèle mvc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
et de plus si j'avais mis :
j'ai une erreur à cause de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo $this->escape($this->title); ?>
Partager