Bonjour,
J'essaye de me débuter avec le zend Framework en suivant ce tuto :
http://www.dator.fr/tutorial-creer-u.../#comment-7642)
J'ai suis les instructions point par point :
1/ création de l'arborecense mentionné dans le tuto
2/ création du fichier application.ini
3/ puis le 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
20
21
22
23
24
25
26
27
28
29
30
31
32 [production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 phpSettings.date.timezone = "Europe/Paris" includePaths.library = LIBRARY_PATH bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" ; so auto-loading will find our classes in library/App autoloaderNamespaces[] = "App_" ; initialize database resources.db.adapter = "MYSQL" resources.db.params.host = "localhost" resources.db.params.username = "root" resources.db.params.password = "" resources.db.params.dbname = "watchmydesk" resources.db.params.date_format = "YYYY-MM-ddTHH:mm:ss" resources.db.isDefaultTableAdapter = true ; initialize front controller resource resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.frontController.defaultControllerName = "index" resources.frontController.defaultAction = "index" resources.frontController.defaultModule = "frontend" ; initialize layout resource resources.layout.layoutPath = APPLICATION_PATH "/layouts" [development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1
3/ et finalement la page 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 <?php class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { public function run() { // Cela permet d'avoir la configuration disponible de partout dans notre application Zend_Registry::set('config', new Zend_Config($this->getOptions())); parent::run(); } protected function _initAutoload() { // On enregistre les modules (les parties de notre application), souvenez-vous : Backend et Frontend $loader = new Zend_Application_Module_Autoloader(array( 'namespace' => '', 'basePath' => APPLICATION_PATH)); return $loader; } protected function _initSession() { // On initialise la session $session = new Zend_Session_Namespace('watchmydesk', true); return $session; } protected function _initView() { // Initialisation de la vue et des helpers de vue $view = new Zend_View(); $view->doctype('XHTML1_STRICT'); // On ajoute le dossier des helpers $view->addHelperPath(APPLICATION_PATH . '/views/helpers'); // On charge l'helper qui va se charger de la vue $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); $viewRenderer->setView($view); return $view; } }
et lorsque j'exécute l'application sous wamp :
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 <?php defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application')); defined('LIBRARY_PATH') || define('LIBRARY_PATH', realpath(dirname(__FILE__) . '/../library')); defined('ZEND_PATH') || define('ZEND_PATH', realpath(dirname(__FILE__) . '/../../../frameworks')); defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); // On modifie l'include path de PHP set_include_path(implode(PATH_SEPARATOR, array( realpath(ZEND_PATH), get_include_path(), ))); // On a besoin de Zend Application pour lancer notre application require_once 'Zend/Application.php'; // On lance la session require_once 'Zend/Session.php'; Zend_Session::start(); // On cr�� l'application, on lance le bootstrap et on lance l'application ! $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); $application->bootstrap()->run(); ?>
lorsque j'exécute http://localhost/watchmydesk1/public/ je me retrouve avec une page blanche; normalement, il doit m'afficher ce qui se trouve dans index.phtml:
Vous allez voir que plusieurs personnes réclament ce problème dans les commentaires, j'ai essayé pas mal de solution dans les commentaires notamment celle de "clement", l'auteur ce tuto, qui propose de créer une machine virtuelle dans httpd.conf et d'éditer le fichier host, j'ai suis les instructions mais sans aboutir à quelque chose
Code : Sélectionner tout - Visualiser dans une fenêtre à part Vous etes sur mon site
PS: j'ai affiché les constants qui se trouvent dans index.php, elles contiennent effectivement les bons chemins
Depuis mercredi dernière je me bloque sur ce tuto avec cette fameuse page blanche
Si quelque pourrait m'aider, je serais vraiment très reconnaissante
Partager