Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous ,
j'ai mon serveur windows qui a craché et qui est mort...
Bref je réinstalle un serveur linux et je mets mes applications dessus.
Jusque la tout marche.
Mon problème arrive quand je veux me loguer à une application : une fois le log effectué j'ai une page blanche.
La redirection ne marche pas.
je la fais via un $this->_redirect('/index')
sous Windows ca marchait bien pourtant.....
j'ai beau chercher je ne sais pas d'ou vient le problème...
htaccess , probleme de module php ou apache , bootstrapp ?
quoi qu'il en soit si je me log via l'url 10.1.50.232/monappli/auth/login
ensuite si je tape 10.1.50.232/monappli/index/index j'ai accès à la page.
monappli
---application
---library
---html
---.htaccess
---index.php
merci de votre aide
Dernière modification par larenzu (05-11-2012 16:32:33)
Hors ligne
sauf si tu as mal tapé ton post mais logiquement la fonction redirect s'écrit ainsi
$this->_redirect
Hors ligne
merci de ton aide, j'ai mal taper dans mon explication.
j'ai bien _redirect
Hors ligne
bonjour,
sans message d'erreur il est difficile de se faire une idée exacte du problème. Et pour que le message d'erreur s’affiche autant laissé la constante APPLICATION_ENV( dans le .htaccess) en mode développement.
Ensuite linux étant sensible à la casse il serait judicieux de renommer(depuis le serveur linux) tous les fichiers et les répertoires qui posent problème et surtout de veuillez à ce que les fichiers et/ou dossiers incriminés aient les bons droits.
L'URL Rewrinting(mod_rewrite) est-elle activée?
si oui le fichier .htaccess est-il chargé?
Dernière modification par amiss (05-11-2012 16:45:01)
Hors ligne
bonjour et merci de ton aide ,
j'ai rajouter dans le htaccess la ligne suivante , ce qui donne :
SetEnv APPLICATION_ENV development RewriteEngine on #2 LIGNES IMPORTANTES #si c'est pas un fichier RewriteCond %{REQUEST_FILENAME} !-f #et si c'est pas un dossier RewriteCond %{REQUEST_FILENAME} !-d RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php php_flag magic_quotes_gpc off php_flag register_globals off
ça n'a pas l'air d être pris en compte car la page reste blanche.
le module rewrite à bien l air d être chargé car quand je fais :
a2enmod rewrite
Module rewrite already enabled
mon fichier bootstrapp index.php est le suivant :
<?php error_reporting(E_ALL|E_STRICT); date_default_timezone_set('Europe/Paris'); set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . './application/default/models/' . PATH_SEPARATOR . get_include_path()); include "Zend/Loader.php"; Zend_Loader::loadClass('Zend_Controller_Front'); //Zend_Loader::loadClass('Zend_Controller_Plugin_ErrorHandler'); Zend_Loader::loadClass('Zend_Config_Ini'); Zend_Loader::loadClass('Zend_Registry'); Zend_Loader::loadClass('Zend_Db'); Zend_Loader::loadClass('Zend_Db_Table'); Zend_Loader::loadClass('Zend_Auth'); // load configuration $config = new Zend_Config_Ini('./application/config.ini', 'general'); $registry = Zend_Registry::getInstance(); $registry->set('config', $config); // setup database $db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray()); Zend_Db_Table::setDefaultAdapter($db); Zend_Registry::set('dbAdapter', $db); // setup controller $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(false); $frontController->setControllerDirectory('./application/default/controllers'); $errorHandler = new Zend_Controller_Plugin_ErrorHandler(); $errorHandler->setErrorHandlerModule('default') ->setErrorHandlerController('error') ->setErrorHandlerAction('error'); $frontController = Zend_Controller_Front::getInstance(); $frontController->registerPlugin($errorHandler); // run! try { $frontController->dispatch(); // dispatche ! } catch (Exception $exception) { // attrape toutes les exceptions exit($exception->getMessage()); }
merci beaucoup
Hors ligne
voici les logs recupérés via apache
[Mon Nov 05 17:32:24 2012] [error] [client 10.1.50.232] PHP Warning: The magic method __set() must have public visibility and cannot be static in /var/www/besoin/library/Zend/Session/Namespace.php on line 269, referer: http://10.1.50.232/besoin/auth/login [Mon Nov 05 17:32:24 2012] [error] [client 10.1.50.232] PHP Warning: The magic method __isset() must have public visibility and cannot be static in /var/www/besoin/library/Zend/Session/Namespace.php on line 353, referer: http://10.1.50.232/besoin/auth/login [Mon Nov 05 17:32:24 2012] [error] [client 10.1.50.232] PHP Warning: The magic method __unset() must have public visibility and cannot be static in /var/www/besoin/library/Zend/Session/Namespace.php on line 373, referer: http://10.1.50.232/besoin/auth/login [Mon Nov 05 17:32:24 2012] [error] [client 10.1.50.232] PHP Parse error: syntax error, unexpected T_GOTO, expecting T_STRING in /var/www/besoin/library/Zend/Controller/Action/Helper/Redirector.php on line 360, referer: http://10.1.50.232/besoin/auth/login
Hors ligne
J'ai trouvé ,
en faite comme je suis en 5.3.1 en PHP il y a une fonction qu'utilise ZF et qui est utilisé aussi par PHP. Il s'agit de goto
j'ai récuperé un fichier redirect.php de ZF 1.6 et je l'ai remplacé.
Maintenant ca marche.
Merci
Hors ligne
Pages: 1