2013-02-17 3 views
1

Je suis nouveau à CodeIgniter et son routage me déroute, j'essaye simplement de charger une page différente (j'ai des contrôleurs séparés et des vues pour chaque page).Charger une nouvelle page avec l'itinéraire CI

Je le code suivant:

<li class="active"><a href="/homepage">Home</a></li> 

Mon routes.php est:

$route['default_controller'] = "homepage"; 
$route['404_override'] = ''; 
$route['homepage'] = "homepage"; 

Aller à

http://demo 

charge la page d'accueil (j'ai des hôtes virtuels configurés dans Apache), mais en cliquant sur le lien Accueil, vous me donnez

L'URL/page d'accueil demandée n'a pas été trouvée sur ce serveur.

+0

Pourquoi définissez-vous deux routes avec exactement le même contrôleur? Donnez simplement à votre $ 'route ['homepage']' un autre contrôleur/méthode –

+0

Pourquoi avez-vous changé le default_controller? Et avez-vous créé le contrôleur par défaut? Et si vous l'avez fait, la dernière route est redondante. – Repox

+0

@rpm - Je souhaite que la page d'accueil apparaisse chaque fois que le nom de domaine est tapé et que l'utilisateur clique sur le lien de la page d'accueil. Si je donne un chemin différent à la page d'accueil, n'aurai-je pas 2 contrôleurs identiques? – SteB

Répondre

1

Un couple de choses à essayer:

  • Vérifiez mod_rewrite est installé
  • Vérifiez httpd.conf est configuré pour AllowOverride de .htaccess

Rappelez-vous que vous n » Si vous avez besoin d'indiquer explicitement tous les itinéraires, CI fera le travail en pointant sur le nom spécifié dans l'URL du contrôleur dans le application/controllers/ dossier.

Questions connexes