Je suis nouveau à CodeIgniter et le routage.problème de routage dans codeigniter
J'ai un contrôleur Login
dont index()
charge une vue pour entrer un nom d'utilisateur/mot de passe. Dans la vue, le formulaire a action="login/authenticate"
. Login-> authenticate() détermine si le login est valide ou non. Si elle est valide, redirect('lobby')
, sinon redirect('login')
routes.php:
$route['default_controller'] = "login"
config.php:
$config['base_url'] = "http://localhost/dts/";
$config['index_page'] = "index.php";
Le problème est que quand je vais à http://localhost/dts/
, cliquez sur Connexion, je suis correctement (?) redirigé vers http://localhost/dts/login/authenticate
mais le navigateur indique Object not found!
. Mais quand je vais à http://localhost/dts/index.php/
(avec slash), il fonctionne correctement (je redirigés vers http://localhost/dts/index.php/login/authenticate
, et je suis connecté)
J'ai essayé de supprimer « index.php » en utilisant un .htaccess:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
et il ne serait plus ouvert même le http://localhost/dts/
Je suis confus .. ce qui se passe?
Même moi je suis confus. :) – User