2016-04-08 6 views
0

Ich verwende eine Ordnerstruktur für meine Controller in Codeigniter. Sie sind wie folgtRouting-Controller in Subfolers

  • Folder1

  • --- Controller1

  • --- Controller2
  • Folder2

  • --- Controller3

  • --- Controller 4

In der Konfigurationsdatei habe ich den folgenden Code

$route['folder'] = 'folder1'; 

$route['folder1/controller1'] = 'folder1/controller1'; 
$route['folder1/controller1/(:any)'] = 'folder1/controller1/$1'; 

$route['folder1/controller2'] = 'folder1/controller2'; 
$route['folder1/controller2/(:any)'] = 'folder1/controller2/$1'; 



$route['folder'] = 'folder2'; 

$route['folder2/controller3'] = 'folder2/controller3'; 
$route['folder2/controller3/(:any)'] = 'folder2/controller3/$1'; 

$route['folder2/controller4'] = 'folder1/controller4'; 
$route['folder2/controller4/(:any)'] = 'folder1/controller4/$1'; 

$route['default_controller'] = 'folder1/controller1'; 

Aber wenn ich in meinem Browser navigieren http://localhost/projectname/ Es lädt nicht die Standard-Controller wie in der Konfigurationsdatei festgelegt. Das ist Ordner1/Controller1. Kann mir bitte jemand helfen?

sehr geschätzt.

Dank

+0

Standard-Controller erzwungen in Top-Level-Controller-Ordner zu sein. Es wird also nicht in einen anderen Ordner weitergeleitet. Dazu gibt es verschiedene Möglichkeiten - Sie können eine Weiterleitung zu einem anderen Controller durchführen. oder in Anwendung/core/Ordner -> MY_Router https://github.com/riwakawebsitedesigns/CI3-default_controller_route_with_sub_folder – cartalot

+0

Zuerst müssen wissen, Ihre Version von codeigniter – user4419336

+0

Gibt es eine Möglichkeit, diese gezwungene Funktionalität zu entfernen, ohne den gesamten Rahmen zu brechen? Auch ich benutze Version 3.0.6 – Olamide

Antwort

0
$route['folder'] = 'folder1'; 
$route['folder'] = 'folder2'; 

Bitte entfernen Sie eine dieser Linien. Fügen Sie auch default_controller oben in der Datei routes.php hinzu.

+0

Fertig, aber immer noch nicht funktioniert. Aus den obigen Kommentaren wird diskutiert, dass der Standardcontroller gezwungen war, auf der obersten Ebene zu sein. Ich muss nur wissen, ob es einen Weg gibt, den Rahmen zu durchbrechen – Olamide