noRouteAction ne fait pas son boulot?
Bonjour à tous. Je me suis remis au zf 0.7 mais j'ai un petit probléme - qui ne s'était pas présenté avec la version 0.5 - pour démarrer tout ça. J'utilisais des hôtes virtuels mais comme je ne trouvais pas de solution, je suis parti sur des tests à la racine du serveur.
Mon DocumentRoot /var/www2/www - tous les fichiers ont un chmod 777.
Voici les fichiers :
Code:
1 2 3 4 5 6
| // /var/www2/www/index.php
set_include_path(get_include_path().':/opt/ZendFramework/library');
require_once 'Zend.php';
Zend::loadClass('Zend_Controller_Front');
echo 'passage ds index.php<br />';
Zend_Controller_Front::run('/var/www2/app/controllers'); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| // /var/www2/app/controllers/IndexController.php
require_once 'Zend/Controller/Action.php';
class IndexController extends Zend_Controller_Action {
public function __construct() {
echo 'passage ds constructeur<br /> ';
}
public function indexAction() {
echo 'indexAction';
}
public function noRouteAction() {
echo 'noRouteAction';
}
} |
Code:
1 2 3 4
| // .htaccess
RewriteEngine on
RewriteRule .* /index.php [L]
// au départ j'avais ce code sans le slash dans une directive de configuration d'apache mais je suis passé à un .htaccess pour tester |
Et voici les résultats:
http://monsite affichepassage ds index.php
passage ds constructeur
indexAction
http://monsite/actionBidon affichepassage ds index.php
Si vous avez une idée ou une piste n'hésitez pas. Merci.