Codeigniter Routen-Controller Sub-Ordner
Ich habe ein problem mit Routen und controller. Ich habe 2 Arten von controller: der erste Typ dient der Verwaltung der Webseiten, der zweite Typ wird verwendet, für cms-und ich bevorzuge, um Sie in einer sub-Ordner. Beispiel:
/controller/site.php (for webpages)
/controller/admin/ (for controllers to manage cms)
in routes.php ich habe schreiben:
$route['(:any)'] = "site/$1";
$route['admin/(:any)'] = "admin/$1";
Habe ich die Datei .htacces auf diese Weise gesetzt:
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]
und diese variable auf config.php:
$config['index'] = '';
aber es funktioniert nur für "Website". Wenn ich Schreibe "mywebsite/admin/login" zum Beispiel, ist es die Rückkehr 404 Fehler.
Habe ich auch gefunden MY_Router zu erweitern CI_Route aber nicht funktioniert.
Kann mir jemand helfen um dieses problem zu beheben ?
InformationsquelleAutor PhilWeb | 2013-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen die
admin
Strecke vorany
route:sonst wird es immer Treffer
any
und leitet Sie zursite
. Sie haben, um ihm eine chance zu entsprechenadmin
vor dem matchingany
.InformationsquelleAutor stormdrain