2010-08-02 3 views
2

Ceci est ma structure de fichier de baseCodeigniter ne pas trouver le contrôleur

/system 
- /application 
- /config 
- - -routes.php 
- /controllers 
- - -about.php 
- - -home.php 
- - /admin 
- - - -dashboard.php 
- - - -login.php 
- - - -news.php 

et dans les voies:

$route['admin']  = 'admin/dashboard'; //This should be the default. 
$route['admin/(:any)'] = 'admin/$1'; 

Parcourir à http://mywebsite.com/admin résultats dans cette erreur;

An Error Was Encountered 

Unable to load the requested file: dashboard.php 

J'ai lu la documentation sur les contrôleurs et les sous-dossiers sont supportés. Qu'est-ce que je fais mal ici?

Répondre

1

Le fichier dashboard.php était une vue, pas un contrôleur.

J'avais une ligne $this->view->load('no/folder/here/dashboard.php'); qui jetait l'erreur.

C'est probablement une bonne idée de nommer tous les fichiers d'affichage view_dashboard.php pour aider à identifier quel fichier fait quoi.

1

Seulement parce que quelqu'un a fubar'd la structure du dossier proprement dit, il devrait y avoir un dossier « vues » qui éviterait toute confusion:/

+0

Il est dans le dossier de vues. Ce n'est pas très utile quand l'erreur ne me dit pas quel dossier ou quelle ligne s'est produite. Peut-être que je devrais avoir un journal de débogage en cours d'exécution :) – Keyo

+0

Ahh désolé matey, je pensais que la structure de base que vous avez posté était complète;) – philm

Questions connexes