2016-04-10 7 views
0

ich in codeigniter Routing nicht viel Experte bin, aber ich muss neu zu schreiben/maskieren die URLCodeigniter Routing nicht die URL Rewriting

meine eigentliche URL ist example.com/america/newyork/200/OC/2015/DALL/ANRUF

Wo 200/OC/2015/DALL/CALL- ist Werte, die ich in dieser Seite bin vorbei

ich möchte maskieren die uRL so etwas wie dieses example.com/america/newyork/

, was ich eigentlich

getan
$route['default_controller'] = "america"; 
$route['america/newyork/(:any)/(:any)/(:any)/(:any)/(:any)'] = 'america/newyork/$1/$2/$3/$4/$5'; 

aber die oben Routing scheint nicht zu funktionieren, was ich erwartet, kann ich kann wissen, wo ich Fehler machen

Hier ist meine newyork Methode

public function newyork($one='',$two='',$three='',$four='',$five='') 
    { 
     echo $one.''.$two.''.$three.''.$four.''.$five; 
    } 
+0

this' $ route Der Versuch, [ 'america/NewYork/(: any)'] = 'america/NewYork/$ 1/$ 2/$ 3/$ 4/$ 5'; ' –

+0

nicht funktioniert @KevinYan – musthafa

+0

Können Sie fügen Sie Ihre' newyork 'Methode und das Zugriffsergebnis an? –

Antwort

0

Abgesehen von einer ID konnte ich CI nie dazu bringen, etwas aus der URL zu laden, ohne es manuell in der Methode anzugeben. Es wird also wahrscheinlich nicht automatisch $ 1, $ 2 usw. anziehen.

Aber wenn Sie die URI-Segmente in Ihrer Funktion laden (wahrscheinlich nicht die effizienteste Art, dies zu tun), erhalten Sie vielleicht einige Ergebnisse.

$one = $this->uri->segment(whatever_segment_number_here); 

Das setzt natürlich voraus, dass Sie die URL Helfer oder laden Sie es bei Bedarf in Ihrer Methode AutoLoad-.