Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai mis en place un preDispatch (cf le post précédent), et depuis, mes images ne s'affichent plus. Quand je regarde l'rl de l'image, elle est bien bonne, à savoir :
http://127.0.0.1/css/icones/tableau_48.png
mais quand je cherche à l'afficher en appelant cette adresse, j'obtiens ceci :
Zend_Controller_Dispatcher_Exception: Invalid controller specified (css) in C:\Developpement\projets\library\Zend\Controller\Dispatcher\Standard.php on line 242
Quand je désactive le preDispatch, je récupère les images, mais bon ...
Je ne vois pas du tout ce que je dois faire là-dessus, le plus bizarre, c'est que mon css stocké au même endroit est bien chargé lui.
Merci pour une explication.
Dernière modification par Geoffrey (20-04-2010 22:38:25)
Hors ligne
utilise plutôt l'aide de vue baseUrl() :
<?php echo $this->BaseUrl(); ?>/chemin/vers/ton/image/ou/css
Pas besoin de predispatch ici Oo
Hors ligne
Je n'utilise pas le preDispatch pour ca et j'utilise bien le $this->baseUrl. Mon preDispatch me sert a autre chose, mais c'est quand il est actif que mes images ne marchent pas.
Hors ligne
que fait t'il?
Hors ligne
Voici le preDispatch complet (tellement court il faut dire )
public function preDispatch (Zend_Controller_Request_Abstract $request) { if ( isset($_SESSION[$this->_config->session->prefix]['utilisateur']['util_forcer_password']) && $_SESSION[$this->_config->session->prefix]['utilisateur']['util_forcer_password'] && $request->getModuleName() != 'mon-compte' && $request->getControllerName() != 'parametres' && $request->getActionName() != 'mot-de-passe' ) { header("Location:".$this->_config->url->root."mon-compte/parametres/mot-de-passe/"); exit; } }
Hors ligne
header("Location:".$this->_config->url->root."mon-compte/parametres/mot-de-passe/");
c'est un peu vieux tout sa, regarde avec l'extention curl ou html. Les header Location peuvent amener des erreurs 500 (et des bugs de session)
Hors ligne