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

MVC PHP Discussion :

page blanche [Débutant(e)]


Sujet :

MVC PHP

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2009
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 277
    Par défaut page blanche
    Salux !

    Je découvre le framework Zend en suivant le tutoriel "Débuter avec Zend Framework" et je bloque : après avoir mis en place le bootstrap (le début ok pourtant), j'ai une page blanche. L'ennui, c'est que je ne sais ABSOLUMENT pas par quel bout déboguer tout ça (ça change du C++ ). Une piste ?

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    montre nous ce que tu as déjà fait ?

    Sais-tu que sur le site du ZF, il y a un quickstart qui permet de démarré sans souci

  3. #3
    Invité de passage
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Par défaut
    Bonsoir,

    J'ai exactement le même problème, une fois que je met le code :

    function indexAction()
    {
    $this->view->title = "Mes Albums";
    $this->view->headTitle($this->view->title, 'PREPEND');
    $albums = new Model_DbTable_Albums();
    $this->view->albums = $albums->fetchAll();
    }

    de la partie "XI. Lister les albums" je n'ai plus qu'une page blanche...

    Quant au quickstart il est en anglais, je comprends les 3/4 mais pour un tuto expliquant quelque chose que je ne connais absolument pas je préfère suivre un tuto en Français..

    Dire que j'ai un test la semaine prochaine pour un stage et justement la personne ma donner le quickstart pour "réviser" dommage qu'il n'y a pas son équivalent en français, le tuto ici était pourtant très clair, dommage pour ce soucis

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Je ne parlais pas de suivre le Quickstart, mais bien de télécharger le projet, comme ça vous disposez directement d'une structure fonctionnelle.

    Par contre dans votre souci, qu'avez-vous mis dans le index.phtml ?

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Par défaut meme problème
    bonjour
    je suis le même tutoriel(debuter avec le zend framework approche mvc traduit par guillaume rossolini) et je bute sur le même problème.
    dans le fichier indexController lorsque je tape les lignes suivantes
    function indexAction()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $this->view->title = "Mes Albums";
    $this->view->headTitle($this->view->title, 'PREPEND');
    la page apparaît avec le titre et la structure de la table sans problème sauf que la table est vide mais des que j'ajoute la première ligne de ce qui suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $albums = new Model_DbTable_Albums();
    $this->view->albums = $albums->fetchAll();
    alors j'ai une page vide. aidez moi et merci d'avance

    je joint le code des pages

    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
    <?php
     
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
    	protected function _initAutoload() {
    		$moduleLoader = new Zend_Application_Module_Autoloader(array('namespace'=>'','basePath'=>'APPLICATION_PATH'));
    		return $moduleLoader;
    	}	
     
    	protected function _initViewHelpers() {
    		$this->bootstrap('layout');
    		$layout = $this->getResource('layout');
    		$view = $layout->getView();
    		$view->doctype('XHTML1_STRICT');
    		$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=utf-8');
    		$view->headTitle()->setSeparator(' - ');
    		$view->headTitle('Tutoriels Zend Frameworks');
    	}
    }
    index.phtml
    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
    <p><a href="<?php echo $this->url(array('controller'=>'index', 'action'=>'ajouter'));?>">Ajouter de nouveaux albums</a></p>
    <table >
      <tr>
        <th >Titre</th>
        <th >Artiste</th>
        <th >&nbsp;</th>
      </tr>
      <?php foreach($this->album as $album) : ?>
      <tr>
        <td><?php echo $this->escape($album->titre); ?></td>
        <td><?php echo $this->escape($album->artiste); ?></td>
        <td>
        	<a href="<?php echo $this->url(array('controller'=>'index', 'action'=>'modifier','id'=>$album->id));?>">Modifier</a>
        	<a href="<?php echo $this->url(array('controller'=>'index', 'action'=>'supprimer','id'=>$album->id));?>">Supprimer</a>	
        </td>
      </tr>
      <?php endforeach; ?>
    </table>
    layout.phtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?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()->prependStylesheet($this->baseUrl().'/css/templates.css'); ?>
    </head>
    <body>
    	<div id="content">
    		<h1><?php echo $this->escape($this->title); ?></h1>
    		<?php echo $this->layout()->content; ?>
    	</div>
    </body>
    application.ini
    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
    [production]
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors = 0
    phpSettings.date.timezone ="Afrique/Monrovia"
    includePaths.library = APPLICATION_PATH "/../library"
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    appnamespace = "Application"
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    resources.frontController.params.displayExceptions = 0
    resources.db.adapter = "PDO_MYSQL"
    resources.db.params.host = "localhost"
    resources.db.params.username = "root"
    resources.db.params.password = ""
    resources.db.params.dbname = "zf-tutoriel"
    resources.layout.layoutpath = APPLICATION_PATH "/layouts"
    [staging : production]
     
    [testing : production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
     
    [development : production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
    resources.frontController.params.displayExceptions = 1
    le modele album.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
    30
    31
    <?php
    class Model_DbTable_Album extends Zend_Db_Table_Abstract {
    	/**
    	 * The default table name 
    	 */
    	protected $_name = 'album';
     
    	public function obtenirAlbum($id) {
    		$id = (int)$id;
            $row = $this->fetchRow('id= '.$id);
            if(!$row){
            	throw new Exception("Count not found row $id");
            }
            return $row->toArray();
    	}
     
    	public function ajouterAlbum($artiste, $titre) {
    		$data = array('artiste'=>$artiste, 'titre'=>$titre);
            $this->insert($data);
    	}
     
    	public function modifierAlbum($id, $artiste, $titre) {
    		$data = array('artiste'=>$artiste, 'titre'=>$titre);
            $this->update($data,'id = '.(int)$id);
    	}
     
    	public function supprimerAlbum($id) {
    		$this->delete('id= '.(int)$id);
    	}
     
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    Bonjour à Tous !

    Je bute sur le même problème depuis plusieurs jours en entreprise
    Pourrais-je savoir comment ceci a été résolu ?

    Merci


  7. #7
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Avez-vous ajouter le module "rewrite" de Apache?
    Aves vous mis l'option Alloweride à All ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    Citation Envoyé par MaitrePylos Voir le message
    Avez-vous ajouter le module "rewrite" de Apache?
    Aves vous mis l'option Alloweride à All ?
    Bonjour,

    - Dans httpd.conf: la ligne LoadModule rewrite_module modules/mod_rewrite.so était décommentée par défaut. C'est bien cela ou bien il faut vérifier autre chose ?
    - Dans httpd.conf: j'ai AllowOverride All par défaut dans la section qui controle le .htaccess

  9. #9
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Qui a t-il dans le .Htaccess

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    Citation Envoyé par MaitrePylos Voir le message
    Qui a t-il dans le .Htaccess
    1- Dans www\tutoriel-Zend\public\.htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
    2- Question : Dois-je rajouter AddModule mod_rewrite.c dans http.conf ?

  11. #11
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Non pour le rewrite module.

    Donc l'adresse suivante donne une page blache http://localhost/tutoriel-Zend/public/index

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    Citation Envoyé par MaitrePylos Voir le message
    Donc l'adresse suivante donne une page blache ? http://localhost/tutoriel-Zend/public/index
    Oui page blanche. Je précise qu'il boucle environ 30 sec avant de pondre une page blanche.

  13. #13
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'as pas
    dans la config ?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    t'as pas
    dans la config ?
    Dans configs/application.ini : Non je n'ai pas cette ligne

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    J'ai la solution.

    http://coreygilmore.com/blog/2009/11...ng-on-windows/

    Sur WINDOWS 7 : il faut retoucher le fichier : \system32\drivers\etc\hosts
    ==> Décommenter la ligne # 127.0.0.1 localhost

    Je pense que bcp auront le même problème.
    ça vaut bien une mini Ôla

  16. #16
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut
    Citation Envoyé par NeoGeoo Voir le message
    J'ai la solution.

    http://coreygilmore.com/blog/2009/11...ng-on-windows/

    Sur WINDOWS 7 : il faut retoucher le fichier : \system32\drivers\etc\hosts
    ==> Décommenter la ligne # 127.0.0.1 localhost

    Je pense que bcp auront le même problème.
    ça vaut bien une mini Ôla
    non j'utilise Win 7 avec Xampp et je n'est pas ce problème...
    la fichier modification de ce fichier permet de changer le DNS locale (la correspondance Adresse locale 127.0.0.1 == localhost) mais sa peut te causés d'autre problème avec d'autre logiciel à l'avenir ?

    (il faut peut être approfondie pour voir d'où viens vraiment le problème !!)

    Cordialement
    GeForce

Discussions similaires

  1. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  2. Internet Explorer m'affiche une page blanche
    Par poof65 dans le forum IE
    Réponses: 10
    Dernier message: 15/08/2005, 22h50
  3. Page blanche pour l'impression d'un état
    Par PAINCO dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 14h46
  4. [C#] Page blanche lors avec Response (NFop)
    Par SoaB dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/06/2005, 16h26
  5. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 18h26

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