Codeigniter Routes Contrôleur De Sous-Dossier
J'ai un problème avec les routes et le contrôleur. J'ai 2 types de contrôleur: le premier type est utilisé pour gérer les pages web, le deuxième type est utilisé pour les cms et je préfère les mettre dans un sous-dossier. Exemple:
/controller/site.php (for webpages)
/controller/admin/ (for controllers to manage cms)
dans routes.php j'ai écris:
$route['(:any)'] = "site/$1";
$route['admin/(:any)'] = "admin/$1";
J'ai le fichier .htacces défini de cette manière:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|css|js|font|woff|ttf|svg|eot|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
et de cette variable sur config.php:
$config['index'] = '';
mais il ne fonctionne que pour le "site". Si j'écris "monsite/admin/login" par exemple, il de retour d'erreur 404.
J'ai trouvé aussi MY_Router d'étendre CI_Route mais ne fonctionne pas.
Quelqu'un peut-il m'aider à résoudre ce problème ?
OriginalL'auteur PhilWeb | 2013-09-12
Vous devez vous connecter pour publier un commentaire.
Mettre le
admin
parcours avant l'any
route:sinon il va toujours frappé
any
et rediriger verssite
. Vous devez lui donner une chance de correspondre àadmin
avant l'appariementany
.OriginalL'auteur stormdrain