2016-09-10 1 views
0

J'ai réussi à exécuter le contrôleur par défaut à partir du sous-répertoire en ajoutant un fichier MY_Router dans l'application/le noyau, tout fonctionne bien, mais c'est ce que je suis maintenant.Je suis incapable de router administrateur ou/étudiant ou/enseignant qui est éventuellement un sous-répertoire dans les contrôleurs.Numéro de routage Codeigniter 3.1.0

https://s14.postimg.org/pr3ta38f5/controller_structure.png 
    https://s14.postimg.org/z05zk7hb5/error_1.png 
    https://s14.postimg.org/mmt5darmp/issue_2.png 
    https://s14.postimg.org/kwa4bta3l/page_controller.png 
    https://s14.postimg.org/j5voo2hy9/routes.png 
+0

à quoi ressemble votre MY_Router? aussi ne pourriez-vous pas simplement mettre votre contrôleur dans un sous-répertoire et pointer le faire à partir de votre routeur par défaut? $ route ['default_controller'] = 'répertoire/contrôleur/méthode'; – darham

+0

http://stackoverflow.com/questions/34808054/how-to-use-a-sub-folder-in-default-controller-route-in-codeigniter-3 Voici le code MY_Router.php – Mysticalsam

Répondre

0

Si vous structurez le dossier est donc:

- controllers 
    - teachers 
    - Teacher_home.php 

    - students 
    - Student_home.php 

    - admin 
    - Admin_home.php 

routage CI Ensuite normale serait avec des URL à la méthode d'indexation par défaut serait comme:

mysite/teachers/teacher_home 
mysite/students/student_home 
mysite/admin/admin_home 

Vos itinéraires pourraient alors le point mysite/teacher_home au contrôleur pertinent ci-dessus comme ceci:

$route['teacher_home'] = 'teachers/teacher_home'; 

Dans les CI docs, ils décrivent les jokers que vous pouvez utiliser: http://www.codeigniter.com/user_guide/general/routing.html

Mais tout itinéraire doit pointer vers un contrôleur valide/méthode URL. Obtenez votre site/application fonctionnant sous le routage par défaut normal, puis ajoutez le routage alternatif par la suite.

Supprimez donc vos itinéraires actuels. Si vous avez un itinéraire par défaut, vous risquez d'endommager vos autres routes si vous ne les avez pas écrites correctement ou dans le bon ordre.

Espérons que cela aide,