Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour je suis entrain de suivre le tuto de kitpages dans lequel j'ai déjà du modifier
le .htaccess suite à des erreurs 404 récurrentes.
M'étant débarrasser des erreurs 404 voici maintenant le message d'erreur que je reçois :
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (raining)' in /home/leray/public_html/zend_framework/library/Zend/Controller/Dispatcher/Standard.php:249 Stack trace: #0 /home/leray/public_html/zend_framework/library/Zend/Controller/Front.php(914): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /home/leray/public_html/zend_training/index.php(41): Zend_Controller_Front->dispatch() #2 {main} thrown in /home/leray/public_html/zend_framework/library/Zend/Controller/Dispatcher/Standard.php on line 249Débutant totalement sur zend_framework j'ai bien du mal à analyser ce message d'erreurs.
Voici ma configuration :
Apache2, php5 en local sur distribution linux Ubuntu, le mode rewrite est activé.
Pour l'arborescence j'ai suivi strictement les indications de kitapages, et voici mon index.php
<?php
// mettre vos constantes ici...
define("WEBAPP_DIR","/home/leray/public_html/zend_training");
define("MODEL_DIR",WEBAPP_DIR."/PHP-INF");
define("ROOT_URL","http://localhost/~leray/zend_training/");
define("BASE_URL","/zend_training/");
define("ZEND_FRAMEWORK_DIR","../zend_framework/library");
set_include_path(
".".PATH_SEPARATOR.
MODEL_DIR.PATH_SEPARATOR.
ZEND_FRAMEWORK_DIR.PATH_SEPARATOR.
get_include_path()
);
require_once 'Zend/Loader.php';
// Registry init
Zend_Loader::loadClass("Zend_Registry");
//Zend_View init
Zend_Loader::loadCLass('Zend_View');
// Controller init
Zend_Loader::loadClass('Zend_Controller_Front');
Zend_Loader::loadClass('Zend_Controller_Router_Rewrite');
$controller = Zend_Controller_Front::getInstance();
$controller->setBaseUrl(BASE_URL);
$controller->setControllerDirectory('PHP-INF/ctrl');
$controller->throwExceptions(true);
// init viewRenderer
$view = new Zend_View();
$viewRenderer = Zend_Controller_Action_HelperBroker::
getStaticHelper('viewRenderer');
$viewRenderer->setView($view)
->setViewSuffix('phtml');
// call dispatcher
$controller->dispatch();
?>le .htaccess :
RewriteEngine on
RewriteBase /zend_training
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /zend_training/index.php [L]Si quelqu'un pouvait m'aider à comprendre où ça cloche..
Merci d'avance.
Hors ligne
Ca define("BASE_URL","/zend_training/"); n'est pas bon.
Tu dois avoir la base de puis le domaine donc dans ton cas: "/~leray/zend_training/".
Le message d'erreur bizarre contient "raining" mais pas sans raison...
strlen(/~leray/zend_t) == strlen(/zend_training/) ![]()
Hors ligne
Aaaah super c'était effectivement là d'où venait le problème.
Merci à toi.
Hors ligne
Pages: 1