Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2011, 15h32   #1
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 77
Points : 26
Points : 26
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 :
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 :
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 :
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[] =
 
....
KiMbOoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 20h19   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
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 :
Citation:
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 21h11   #3
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 77
Points : 26
Points : 26
Autant pour moi c'était une mauvaise manipulation entre les chemins relatifs et absolu dans mon fichier layout !!! ... désolé
KiMbOoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 22h27   #4
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Pas de soucis, c'est pour cela qu'il est bon de le mettre dans le bootstrap
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 23h02   #5
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 77
Points : 26
Points : 26
C'est noté ! Je regarde pour ca ! Thanks
KiMbOoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h06.


 
 
 
 
Partenaires

Hébergement Web