Maison >développement back-end >tutoriel php >La route par défaut de CI 3.0 est placée dans un sous-dossier et est inaccessible.
Avant ci3.0, cela pouvait être placé dans un sous-dossier dans les contrôleurs, mais après ci3.0, il doit être placé directement sous les contrôleurs. Si vous insistez pour le placer sous son sous-dossier, la solution est la suivante :
Rechercher le système > ; router.PHP 2978 Commentez la ligne -301. (Le mien est la version 3.1.3) comme suit :
// if (sscanf($this->default_controller, '%[^/]/%s', $class, $method) !== 2)
// {
// $method = 'index';
// }
Ajoutez ensuite le code suivant à la fin :
$index = strripos($this->default_controller, '/'); //Enregistrez l'indice du symbole '/'
( $index == false)
// Sans '/' vous pouvez attribuer la valeur directement
}
$this->default_controller, 0, $index + 1 //Répertoire chaîne );
->default_controller,}
$méthode =Cela résout le problème que le l'itinéraire par défaut est introuvable dans un sous-dossier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!