Bonjour à tous,
Je suis débutant avec Zend Frameworks, je développe donc un site afin de me perfectionner, ce site contient un frontoffice et un backoffice, j'ai donc hiérarchiser mes dossiers comme suit :

je définit dans mon boostrap une fonction qui initialise la route
1 2 3 4 5 6 7 8 9 10 11 12 13
| protected function _initRoutes(){
$routeur = Zend_Controller_Front::getInstance()->getRouter();
$routeur->addRoute(
'back',
new Zend_Controller_Router_Route(
':module/:cont/:act',
array(
'module' => 'frontoffice',
'controller' => 'index',
'action' => 'index') ));
return $routeur;
} |
et j'appelle mes liens comme ceci :
<a href="<?php echo $this->url(array('module' => 'backoffice', 'controller' => 'index', 'action'=>'index'), 'back');?>">Backoffice</a>
j'ai aussi mis un .htaccess :
1 2 3 4 5 6 7 8 9 10 11 12
| # Règles de réécriture pour Zend Framework
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
# Sécurité : Ne pas autoriser le parcours de répertoires
Options -Indexes
# Configuration PHP
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag short_open_tag off |
Mon problème est que je n'arrive pas a router correctement pour pouvoir mettre des liens permettant d'accéder du frontoffice au backoffice et inversement. Mais pour le moment je n'arrive qu'as ce message d'erreur :
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)'
Merci d'avance de votre aide
Partager