IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Répétition de contenu de ma page [ZF 1.10]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ToxiK
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 152
    Par défaut Répétition de contenu de ma page
    Bonjour,

    je n'arrive pas à résoudre un un problème : le contenu de ma page se répète, et je ne comprend pas pourquoi...

    Voir ici : http://site.rage-airsoft.fr/

    Est-ce que quelqu'un sait d'où ça pourrait venir ? Quelle(s) page(s) dois-je fournir pour aider à la résolution ?

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Affiche le code de la page index.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Par défaut
    Bonjour , tu dois fournir la structude de ton projet : est ce que tu utilise Zend_application ? est ce que tu utilise des Layout ? ......

  4. #4
    Membre confirmé Avatar de ToxiK
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 152
    Par défaut
    Structure :
    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
    19
    20
    21
    22
    23
    24
    25
    -site.rage-airsoft.fr
    ------application
    -----------Bootstrap.php
    -----------configs
    -----------controllers
    ----------------ErrorController.php
    ----------------IndexController.php
    -----------layouts
    ----------------layout.phtml
    -----------models
    -----------modules
    -----------views
    ----------------scripts
    ---------------------error
    --------------------------error.phtml
    ---------------------index
    --------------------------header.phtml
    --------------------------index.phtml
    ------librairy
    ---------------Zend
    ----------public
    ---------------index.php
    ---------------css
    ---------------images
    ------autres
    Bootstrap
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    <?php
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
     
    	public function run()
    	{
    		// Instancie le contrôleur frontal, règle les dossiers de contrôleurs,
    		// et distribue en une seule étape :
    		try {
    			$fc = Zend_Controller_Front::getInstance();
    			$fc->setControllerDirectory(APPLICATION_PATH . '/controllers');
    			$fc->throwExceptions(false);
    			$fc->dispatch();
    		} catch (Zend_Controller_Exception $e) {
    			exit($e->getMessage());
    		    include 'errors/404.phtml';
        	} catch (Exception $e) {
        		exit($e->getMessage());
    		    include 'errors/500.phtml';
    		}
     
    		// Cela permet d'avoir le fichier de configuration disponible depuis n'importe ou dans l'application.
    		Zend_Registry::set('config', new Zend_Config($this->getOptions()));
    		parent::run();
    	}
     
     
    	protected function _initDb()
    	{
    		//on charge notre fichier de configuration
    		$config = new Zend_Config($this->getOptions());
     
    		//On essaye de faire une connection a la base de donnee.
    		try{
    			$db = Zend_Db::factory($config->resources->db);
    			//on test si la connection se fait
    			$db->getConnection();
     
    			Zend_Db_Table::setDefaultAdapter($db);
     
    		}catch ( Exception $e ) {
    			exit( $e -> getMessage() );
    		}
    		// on stock notre dbAdapter dans le registre
    		Zend_Registry::set( 'dba', $db );
    		return $db;
    	}
     
     
    	protected function _initSession()
    	{
    		// On initialise la session
    		$session = new Zend_Session_Namespace('rage_session', true);
    		return $session;
    	}
     
     
    	protected function _initAutoload()
    	{
    		$autoloader = Zend_Loader_Autoloader::getInstance();
    		$autoloader->registerNamespace('My_');
    		return $autoloader;
    	}
     
    	protected function _initViewHelpers()
    	{
    		/**/
    		$this->bootstrap('layout');
     
    		$layout = $this->getResource('layout');
     
    		$view = $layout->getView();
     
    		$view->doctype('XHTML1_STRICT');
     
    		$view->headMeta()->appendHttpEquiv('Content-Language', 'fr');
    		$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
     
    		$view->headTitle('Association RAGE Airsoft');
    		$view->headTitle()->setSeparator(' - ');
     
    		$view->headLink()->prependStylesheet('css/style.css');
     
    		//$view->headScript()->prependFile('lib/jquery.js');
    		$view->headScript()->appendFile('js/scripts_header.js');
    		$view->headScript()->appendFile('js/scripts_navigation.js');
    		/**/
    	}
     
    }
    ?>
    Layout :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <?php echo $this->doctype(); ?>
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     
    <head>
     
        <?php echo $this->headMeta(); ?>
     
        <?php echo $this->headTitle(); ?>
     
    	<?php echo $this->headLink(); ?>
     
    	<?php echo $this->headScript(); ?>
     
    	<?php //echo $this->jQuery(); ?>
    </head>
     
    <body>
     
    	<div id="entete">
     
    		<div id="titre"><img src="images/titre.png" alt="Association RAGE-Airsoft"/></div>
     
    		<?php echo $this->action('header','index'); ?>
     
    	</div>
     
     
        <div id="contenu">
     
        	<div id="contenu_header"></div>
     
    		<div id="contenu_content">
     
    			<div id="dynamicWindow">
     
           			<?php echo $this->layout()->content; ?>
     
           		</div>
     
    		</div>
     
    		<div id="contenu_footer"></div>
     
        </div>
     
    	<div id="pied">
     
    		<div id="pied_contenu">RAGE-Airsoft&copy; - Association loi de 1901<br/>Réalisation <a href="mailto:mrgn.development@gmail.com">Morgan WILD</a> / <a href="mailto:charly.terrier@gmail.com">Charly TERRIER</a></div>
     
    	</div>
     
    </body>
     
    </html>
    IndexController :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    class IndexController extends Zend_Controller_Action
    {
     
    	public function indexAction()
    	{
     
    		$p = $this->getRequest()->getParam('p');
     
    		if($p == "forum" ) {
     
    		 	$this->view->title = "Forum";
     
    			$this->view->pageinclude = '../window_forum.php';
     
    	 	} elseif( $p == "soldiers" ) {
     
    	 		$this->view->title = "Soldiers";
     
    	 		$this->view->pageinclude = '../window_soldiers.php';
     
    	 	} elseif( $p == "battlefields" ) {
     
    	 		$this->view->title = "Battlefields";
     
    	 		$this->view->pageinclude = '../window_battleFields.php';
     
    	 	} else {
     
    	 		$this->view->title = "Bienvenue";
     
    			$this->view->pageinclude = '../window_welcome.php';
     
    		}			
     
    		$this->view->headTitle($this->view->title);
     
    	}
    View index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include $this->escape($this->pageinclude); ?>

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Par défaut
    Bonjour ,


    dans le fichier Bootstrap :
    tu lance le dispatch
    et tu demande la méthode run() de la class Zend_Application_Bootstrap_Bootstrap qui 'est elle meme lance un dispatch.
    si tu regarde la définition de la méthode run() Zend\Application\Bootstrap\Bootstrap.php :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
        /**
         * Run the application
         *
         * Checks to see that we have a default controller directory. If not, an
         * exception is thrown.
         *
         * If so, it registers the bootstrap with the 'bootstrap' parameter of
         * the front controller, and dispatches the front controller.
         *
         * @return mixed
         * @throws Zend_Application_Bootstrap_Exception
         */
        public function run()
        {
            $front   = $this->getResource('FrontController');
            $default = $front->getDefaultModule();
            if (null === $front->getControllerDirectory($default)) {
                throw new Zend_Application_Bootstrap_Exception(
                    'No default controller directory registered with front controller'
                );
            }
     
            $front->setParam('bootstrap', $this);
            $response = $front->dispatch();
            if ($front->returnResponse()) {
                return $response;
            }
        }
    à mon avis le Dispatch est lancé plusieurs fois.

  6. #6
    Membre confirmé Avatar de ToxiK
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 152
    Par défaut
    C'était exactement ça, merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSP][WEB] recuperer le contenu d'une page web
    Par ypikahe dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 14/03/2008, 10h10
  2. recuperer le contenu d'une page web
    Par firejocker dans le forum MFC
    Réponses: 26
    Dernier message: 11/10/2005, 17h27
  3. [Servlet]Récupérer le contenu d'une page web
    Par Jarodnet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 06/10/2005, 15h47
  4. copier le contenu d'une page web dans un fichier texte
    Par wassila dans le forum C++Builder
    Réponses: 30
    Dernier message: 28/08/2005, 22h27
  5. Réponses: 2
    Dernier message: 16/07/2004, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo