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 :

Problème de vue, layout, css [ZF 1.11]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 77
    Par défaut Problème de vue, layout, css
    Salut,

    Je me trouve confronté face a un petit soucis,
    en effet dans mon application dès que je fait appel à une action autre que "Index" d'un de mes Controller je perds mon layout, ma css etc !!!
    et je ne vois pas à quoi c'est du ? Aurais-je oublié quelque chose ?!
    Quelqu'un pour m'aider svp ?

    voici mon 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
     
    <?php
     
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
        protected function _initDoctype()
        {
            $this->bootstrap('view');
            $view = $this->getResource('view');
            $view->doctype('XHTML1_STRICT');
    		$view->setEncoding("ISO-8859-1");
        }
    }
    mon 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
    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
     
    <?php
     
    // Define path to application directory
    defined('APPLICATION_PATH')
        || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));
     
    // Define application environment
    defined('APPLICATION_ENV')
        || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
     
    // Ensure library/ is on include_path
    set_include_path(implode(PATH_SEPARATOR, array(
        realpath(APPLICATION_PATH . '/../library'),
        realpath(APPLICATION_PATH . '/models'),
        realpath(APPLICATION_PATH . '/forms'),
     
        get_include_path()
    )));
     
    /** Zend_Application */
    require_once 'Zend/View.php';  
     
    $view = new Zend_View();
    $view->setHelperPath(realpath(APPLICATION_PATH . '/views/helpers'));
     
     
     
    /** Zend_Application */
    require_once 'Zend/Application.php';  
     
    // Create application, bootstrap, and run
    $application = new Zend_Application(
        APPLICATION_ENV, 
        APPLICATION_PATH . '/configs/application.ini'
    );
     
    // Chargement automatique de Zend_Db_Adapter_Pdo_Mysql, et instanciation.
    $config = new Zend_Config_Ini('./application/configs/application.ini', 'production');
     
    $db = Zend_Db::factory($config->database->adapter,array(
    	'host'  	=> $config->database->host, 
    	'username'  => $config->database->params->username,
    	'password'  => $config->database->params->password,
    	'dbname'  	=> $config->database->params->dbname,
    		)
    );
     
    $registry = Zend_Registry::getInstance();
     
    // placons la connexion dans un registre global à l'application
     
    $registry->set('db', $db);
    // en faire la connexion par defaut
    Zend_Db_Table::setDefaultAdapter($db);	
     
    $application->bootstrap();
    $application->run();
    dans mon fichier 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
     
    [production]
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors = 0
    includePaths.library = APPLICATION_PATH "/../library"
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    resources.view.helperPath.View_Helper = APPLICATION_PATH "/views/helpers" 
    resources.frontController.params.displayExceptions = 0
    resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
    resources.view[] =
     
    ....

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Dis moi tu fais du MVC? Car ton index.php me parait très bizarre.
    Sinon comment nomme tu ton layout ?
    Si ton le nom du fichier est différent de layout.phtml tu dois ajouter dans ton application.ini :
    resources.layout.layout = le nom de ton layout sans l'extension
    Sinon tu es sur que ton layout n'est pas appelé ? ça ne serait pas la définition de ton css qui poserait problème ?

    Tu as vérifier en faisant crtl+u

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 77
    Par défaut
    Autant pour moi c'était une mauvaise manipulation entre les chemins relatifs et absolu dans mon fichier layout !!! ... désolé

  4. #4
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Pas de soucis, c'est pour cela qu'il est bon de le mettre dans le bootstrap

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 77
    Par défaut
    C'est noté ! Je regarde pour ca ! Thanks

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

Discussions similaires

  1. problème de chargement du css dans layout
    Par breizhlama dans le forum Autres composants
    Réponses: 6
    Dernier message: 19/07/2012, 09h22
  2. Réponses: 2
    Dernier message: 18/08/2009, 10h58
  3. Problème d'affichage d'une vue (images & css)
    Par mega_info dans le forum MVC
    Réponses: 2
    Dernier message: 02/06/2008, 13h14
  4. [Servlet] Problème requestDispacher.forward et CSS
    Par K-Kaï dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/07/2006, 12h58
  5. Problème de Bordure en CSS, avec I.E
    Par Stitchover dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 25/04/2006, 16h17

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