2010-04-06 7 views
0

Je pensais juste que d'acheminer mes URL qui est commeMise en route avec le routage d'URL avec PHP CodeIgniter

http://localhost/codeigniter_cup_myth/index.php/adminController/mainAccount

et il serait assez agréable si elle était

http://localhost/codeigniter_cup_myth/Accounts/mainAccount

Où devrait Je commence à router les URL dans mon application web?

Répondre

2

De plus, ajouter quelque chose comme:

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

à votre fichier .htaccess va se débarrasser de la partie index.php

3

Les itinéraires sont définis comme tels:

$route['product/:num'] = "catalog/product_lookup"; 

product/anynumber est votre URL: http://www.example.com/product/234. La deuxième partie est le contrôleur/méthode. L'URL dont nous parlons ici appelle la méthode product_lookup du contrôleur de catalogue.

$route['accounts/mainaccount'] = "adminController/mainAccount" 

Feu allumer ce que vous cherchez. Jetez un oeil à la CodeIgniter User Guide pour plus d'exemples.

J'utilise cette .htaccess

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

qui permet à tout fichier existant physiquement accessible, tout le reste est acheminé à CI.

+0

agréable et son aide moi ... – chhameed

1

u peut vérifier woo composant de routage url

http://code.google.com/p/woo/

woo url fonctionnalité de routage:

  1. facile d'ajouter l'URL de routage personnalisée et dynamique pour acheminer la collection.
  2. facile de créer des contraintes qui limitent les URL qui correspondent à une route de paticure.
  3. supportant le style catchall dans la correspondance d'itinéraire.
  4. L'utilisation du débogueur de route pour afficher les routes correspond à l'état de la collection de routes lorsque vous tapez directement l'adresse URL dans la barre d'adresse du navigateur.
  5. Création d'un gestionnaire de routage personnalisé pour traiter l'URL correspondant à une route particulière dans la collection de routes.