2010-04-06 5 views
0

Je me demande s'il existe d'autres options de configuration pour un contrôleur par défaut.Contrôleur par défaut dans CodeIgniter

Par exemple - si j'ai un contrôleur appelé « site » et je mis le contrôleur par défaut dans le fichier suivant: application/config/routes.php à:

$route['default_controller'] = "site"; 

Je devrais pouvoir aller http://localhost et cela fait apparaître la fonction index(); dans le contrôleur de site.

Cependant, si j'essaye de faire aller à http://localhost/index.php/index2 pour charger la fonction index2(); j'obtiens une erreur 404. Si je change l'URL à http://localhost/index.php/site/index2 cela fonctionne très bien - mais je pensais déjà réglé le contrôleur par défaut. Y at-il un moyen de contourner cela?

Répondre

2

La seule façon de le faire est d'écrire manuellement la règle de routage:

$route['index2'] = "site/index2"; 
0

Vous ne pouvez pas faire cela.

Le default_controller est uniquement pour les URL sans paramètre URI tout. Comment CodeIgniter peut-il faire la distinction entre un nom de méthode et un nom de contrôleur?

Qu'est-ce que vous pouvez faire: définir une redirection 404 dans votre document ou la carte directement votre document à 404 index.php

0

Aucun CI ne fonctionne pas comme le premier paramètre doit être le nom d'un contrôleur , dans ce cas, vous devrez créer un contrôlé appelé "index2".

Questions connexes