Bonjour à tous,
Ne connaissant pas très bien zend framework, j'essaye de mettre en place un système de routes via un fichier .ini.
En voici une partie, en sachant que le reste et du même acabit :
Voilà, comment s'initialise mon router dans le bootstrap de mon module Core :routes.donjons.type = "Zend_Controller_Router_Route"
routes.donjons.route = "donjons.html"
routes.donjons.defaults.module = "Core"
routes.donjons.defaults.controller = "donjons"
routes.donjons.defaults.action = "index"
L'URL-rewritting est activé via un fichier .htaccess :protected function _initRouter()
{
$routeConfig = new Zend_Config_Ini(
ROOT_PATH . DIRECTORY_SEPARATOR .
'application' . DIRECTORY_SEPARATOR .
'Core' . DIRECTORY_SEPARATOR .
'configs' . DIRECTORY_SEPARATOR .
'routes.ini', APPLICATION_ENV
);
Zend_Controller_Front::getInstance()
->getRouter()
->addConfig($routeConfig, 'routes');
}
Si je me trompe pas, en appelant la page, si je fais monsite.com/donjons.html ou monsite.com/donjons/index, çà devrait l'afficher ? Dans mon cas, j'obtiens une erreur :RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^.*$ - [L]
RewriteRule ^.*$ index.php [L]
ouNot Found
The requested URL /public/donjons.html was not found on this server.
Merci d'avance pour votre aideNot Found
The requested URL /TNA/index.php was not found on this server.
PS : Ne me demandez pas de passer sur zf2 ;p C'est pas moi qui décide la version sur laquelle je bosse :p
Partager