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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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


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