2010-10-05 4 views
0

J'ai une application qui était dans un dossier nommé "projet", j'ai déplacé tous les fichiers de "projet" dans "projet/admin", parce que j'ai décidé que c'était une meilleure structure, pour accéder à l'application via l'URL www.example.com/project/admin.Déplacé CodeIgniter Application à un dossier différent, je ne peux accéder à aucun des contrôleurs

Le problème auquel je fais face maintenant est que je ne peux accéder à aucun des contrôleurs. La page d'index, qui est définie pour afficher une certaine page à partir d'un contrôleur fonctionne correctement, mais le lien ne fonctionne pas.

Pour me faire comprendre, voici un exemple:

Disons que j'ai un contrôleur appelé « gérer » qui contient une fonction nommée « list_products ». Si je règle la variable $route['default_controller'] = "manage/list_products" la page d'index (www.example.com/project/admin) se charge parfaitement. Mais si j'essaye d'accéder à l'URL www.example.com/project/admin/manage/list_products j'obtiens un 404. Aucune de mes pages ne charge à l'exception de l'index.php.

J'ai changé mon base_url dans le nouveau dossier mais je ne sais pas si je dois changer quoi que ce soit d'autre dans la configuration. Je souhaite que quelqu'un puisse vous aider, Merci.

Répondre

0

avez-vous modifier le fichier .htaccess? vous devez ajuster la configuration RewriteBase.

+0

J'ai dû réécrire le .htaccess pour supprimer l'index.php. – ccebby

1

Le contrôleur par défaut ne serait pas configuré comme décrit. Vous ne devriez pas avoir le nom de la fonction dans la variable de contrôleur par défaut. Il devrait être:

$route['default_controller'] = "manage"; 
Questions connexes