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 :

[0.8] Page blanche


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 18
    Par défaut [0.8] Page blanche
    Bonjour à tous. Je suis en test présentement du ZF histoire de voir si je vais l'utiliser de manière sérieuse dans le futur (j'avoue que ce framework semble plus que prometteur !) sauf que présentement j'avoue être réellement arrêté sur le modèle MVC qui ne semble pas du tout fonctionner.

    J'ai regardé le code du sujet un peu plus bas sur la page blanche cependant ça ne semble pas fonctionner.

    ma structure ressemble à ça :

    /application
    --/controllers
    ----/indexController.php
    --/views
    --/models
    index.php
    .htaccess
    zend.php
    /Zend

    le code du index.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
    <?php
    # base class load!
    require 'Zend.php';
    $dir = dirname(__FILE__) . DIRECTORY_SEPARATOR;
     
    try {
    #require_once 'Zend/Controller/Front.php';
    Zend::loadClass('Zend_Controller_Front');
    $controller = Zend_Controller_Front::getInstance();
    $controller->setControllerDirectory($dir.'application/controllers');
    $controller->throwExceptions(true);
    $controller->dispatch();
     
    } catch (exception $e) {
    	print_r($e);
    }
    ?>
    le code de 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
    38
    39
    40
    41
    42
    43
    <?php 
    // IndexController.php 
    Zend::loadClass('Zend_Controller_Action');   
     
    class IndexController extends Zend_Controller_Action 
    {  
     
    	public function __construct()
    	{
    		echo 'HELLO WORLD!';
    		echo '<pre>';
    		print_r($this);
    		echo '</pre>';
    	}
     
    	public function init()
    	{
    		echo 'indexController::init();';
    	}
     
    	public function __call($m, $p)
    	{
    		echo 'indexController::__call()';
    		print_r($m);
    		print_r($p);
    	}
     
    	public function barAction()
    	{
    		echo 'indexController::barAction()';
    	}
     
    	public function indexAction()  
    	{  
    		echo 'IndexController::indexAction()'; 
    	}  
     
    	public function noRouteAction()  
    	{  
    		echo 'No route Action'; 
    	} 
    } 
    ?>
    Le problème es que je n'ai presque aucun output !

    Si je vais sur http://rickypoo.net/ZendExperiments/index/bar

    j'ai ça comme output:

    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
    HELLO WORLD!
     
    IndexController Object
    (
        [_invokeArgs:protected] => Array
            (
            )
     
        [_frontController:protected] => 
        [_redirectCode:protected] => 302
        [_redirectExit:protected] => 1
        [_redirectPrependBase:protected] => 1
        [_request:protected] => 
        [_response:protected] => 
    )
    Bref ... pas très concluant :p

  2. #2
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Si tu définies ton propre constructeur dans ton action controller, il ne faut pas oublier d'appeler le constructeur de la classe parent (ici Zend_Controller_Action) avec les bons paramètres (Zend_Controller_Request_Abstract, Zend_Controller_Response_Abstract .... reporte toi à l'api)

  3. #3
    Membre averti

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 18
    Par défaut
    En effet c'était tellement simple que je n'y ai pas pensé. Bref question légèrement stupide j'admets

    Enfin bon ça fait parti du processus d'apprentissage j'imagine

  4. #4
    Invité
    Invité(e)
    Par défaut
    C'est vrai que quand on est pas habitué, on a tendance à oublier l'appel au constructeur parent, et à se manger le cerveau après à la petite cuillière

    Mais c'est une des raisons pour lesquelles on nous fournit souvent des méthodes d'initialisation ( init() ici ), qui sont apellées en dernier dans les constructeurs; en théorie, on a pas besoin de recréer un constructeur, sauf en cas d'héritage visant un changement dans la logique de fonctionnement par défaut ^^

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

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