Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Hello à tous,
Bon, là, j'ai une erreur tres tres étrange, qui m'est arrivé sans que je fasse (me semble-t-il) de modifs.
J'ai cette erreur, par exemple dans /controller/action : /index/test/, alors que lorsque j'ai /index/ ou / tout court, tout marche tres bien.
Exception information: Message : Invalid controller specified (zfworks) File : D:\wamp\offline-shared\includes\zf\svn\tags\release-1.9.1\library\Zend\Controller\Dispatcher\Standard.php Line : 242 Stack trace: #0 D:\wamp\offline-shared\includes\zf\svn\tags\release-1.9.1\library\Zend\Controller\Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 D:\wamp\offline-shared\includes\zf\svn\tags\release-1.9.1\library\Zend\Application\Bootstrap\Bootstrap.php(77): Zend_Controller_Front->dispatch() #2 D:\wamp\offline-shared\includes\zf\svn\tags\release-1.9.1\library\Zend\Application.php(335): Zend_Application_Bootstrap_Bootstrap->run() #3 D:\wamp\www\ZFworks\zf.blog\www\public\index.php(39): Zend_Application->run() #4 {main} Request Parameters: array(5) { ["controller"]=> string(7) "zfworks" ["action"]=> string(7) "zf.blog" ["www"]=> string(6) "public" ["index"]=> string(4) "test" ["module"]=> string(7) "default" }
Donc : http://localhost/zfworks/zf.blog/www/public/ est ok, alors que http://localhost/zfworks/zf.blog/www/public/index/test.
Il existe bien la vue et l'action test dans le controller. Et cette erreur apparait dans les autres actions et controllers.
Il me mélange le controller et le(s) dossier(s).
C'est un code que j'ai repris d'un autre site qui marche tres bien. Je comprends pas.
J'ai remarqué qu'il me perd lal valeur du helper $this->baseUrl(); qui est vide dans ces actions.
Une idée ?
Merci
Fabrice
Hors ligne
J'avais eu ce problème suite à une mauvaise configuration du fichier .htaccess et de la ré écriture des url
Hors ligne
hello,
non, je ne crois pas, c'est le meme que pour mes autres sites :
SetEnv APPLICATION_ENV development #SetEnv APPLICATION_ENV production RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
Fabrice
Hors ligne
J'ai toujours cette erreur, même en téléchargeant l'exemple "Quick Start" sur le site de ZF.
Par contre, en créant un VirtualHost avec apache, sans rien changer, cela fonctionne.
Faut que je retrouve l'article qui prônait la modification d'un des fichiers de la librairie de ZF pour que cela fonctionne.
Fabrice
Hors ligne
il est déjà à "All" dans le httpd.conf.
F.
Hors ligne
Le probleme vient de ton path:
http://localhost/zfworks/zf.blog/www/public/
Le routeur prend ce qu'il trouve derriere le premier "/", en l'occurence "/zfworks/zf.blog/www/public/ ", il en deduit donc que tu veux comme controller "zfworks" ( c'est dailleurs les infos qu'on trouve dans l'exception ).
Il y a peut etre un moyen de modifier ca, ou alors change la config de ton apache pour avoir le documentroot sur :
http://localhost/zfworks/zf.blog/www/public/
Dernière modification par Guillhomme (04-01-2010 14:24:01)
Hors ligne
Oui, je sais, c'est pour cela qu'avec un VirtualHost, le "documentRoot" devient le "/" et que cela fonctionne.
F.
Hors ligne
Ton alias pointe vers le dossier public normalement. Pour accéder a tes pages tu ne dois mettre seulement que l'alias dans ton url, soit "http://localhost/zfworks/zf.blog/"
Hors ligne
Salut,
Je comprends pas, le index.php est dans "public" pas dans zf.blog. Cela ne marche évidemment pas.
F.
Hors ligne
As-tu configuré un alias dans apache pour ton site?
Essaie ça:
SetEnv APPLICATION_ENV development #SetEnv APPLICATION_ENV production RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ zfworks/zf.blog/www/public/index.php [NC,L]
Dernière modification par 3uclide (06-01-2010 01:55:58)
Hors ligne
hello,
nope, çà marche pas.
F.
Hors ligne
Je ne suis pas sur de comprendre ce que tu veux faire :
si tu veux accéder à ton site avec l'URL http://localhost/zfworks/zf.blog/www/public
- tu reprends ton htaccess de départ
- tu définis dans ton bootstrap un baseUrl qui vaut "/zfworks/zf.blog/www/public" : $controller->setBaseUrl("/zfworks/zf.blog/www/public") ;
après normalement tout se passe bien, pour voir l'action "test" du contrôleur "index", il faut alors aller à l'URL :
http://localhost/zfworks/zf.blog/www/public/index/test
A+, Philippe
PS : la syntaxe du baseUrl dépend de ce que tu utilises dans le ZF. Si tu utilises Zend_Application, c'est sans doute différent.
Hors ligne
oui, je sais tout çà, tout est ok coté bootstrap et htaccess.
Ce qui est bizarre, c que j'ai l'impression que j'ai cette erreur depuis que j'ai fait un update du svn de ZF. Meme en changeant de version.
Et lorsque je crée un virtualHost comme celui-ci, plus d'erreur :
NameVirtualHost zf.quickstart <VirtualHost zf.quickstart> ServerName zf.quickstart DocumentRoot "d:/wamp/www/ZFworks/zf.quickstart/public" ErrorLog logs/error_zf.quickstart.txt <Directory "/zf.quickstart/"> AllowOverride All </Directory> </VirtualHost>
Fabrice
Hors ligne
Tu es sur la branche svn ? c'est une version de dev, potentiellement ils peuvent avoir ajouté un bug (même si sur des trucs de base comme ça, c'est étonnant...)
A+, Philippe
Hors ligne
Tu peux nous envoyer l'erreur exacte (et l'exception) quand tu appelles l'action test du controlleur index ?
(dans ton premier message, tu appelles un autre controlleur)
A+, Philippe
Hors ligne
salut,
Voici l'erreur exacte :
Exception information: Message: Invalid controller specified (zfworks) Stack trace: #0 D:\wamp\offline-shared\includes\zf\svn\tags\release-1.9.1\library\Zend\Controller\Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 D:\wamp\offline-shared\includes\zf\svn\tags\release-1.9.1\library\Zend\Application\Bootstrap\Bootstrap.php(77): Zend_Controller_Front->dispatch() #2 D:\wamp\offline-shared\includes\zf\svn\tags\release-1.9.1\library\Zend\Application.php(335): Zend_Application_Bootstrap_Bootstrap->run() #3 D:\wamp\www\ZFworks\zf.tabs\public\index.php(28): Zend_Application->run() #4 {main} Request Parameters: array ( 'controller' => 'zfworks', 'action' => 'zf.tabs', 'public' => 'guestbook', 'module' => 'default', )
Et j'utilise une branche "tags" fiable, pas le "trunk".
Fabrice
Hors ligne
C'est un problème avec ton base url, comme dit plus haut.
Hors ligne
Pages: 1