2016-09-11 4 views
1

Ich werde meine Frage vorbringen, indem ich sagte, ich habe hoch und niedrig nach einer Lösung für mein Problem gesucht, einschließlich, aber nicht beschränkt auf Stackoverflow, YouTube und Google.Codeigniter 3.1.0: Nur Standardroute funktioniert

Mein Problem: Nur meine Standardroute funktioniert in Codeigniter. Meine Standardroute ist auf einen Controller namens Home eingestellt, der eine Home.php-Ansicht lädt. Das funktioniert gut. Ich habe einen anderen Controller namens Pages, der ab sofort nur eine Methode hat, Contact, der auf denselben Namen verweist.

Meine routes.php-Datei sieht so aus.

$route['default_controller'] = 'home/home'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

// All custom routs go below this line. 

$route['contact'] = 'pages/contact'; 

Wenn ich den Standard-Router zu 'pages/contact' ändern sollte, wird meine Kontaktseite angezeigt.

Mein Setup ist wie folgt:

Windows-10 XAMMP 5.6.12 PHP 5.6.12

Jede Hilfe wäre sehr geschätzt.

+0

Vielleicht sollte es "home/index" sein; ' – devpro

+0

Mein Controller heißt zu Hause und die Methode heißt Zuhause (ich weiß, redundant, aber es funktioniert). Mein Problem ist die Route, die Kontakt genannt wird. –

+0

@ Stack-Flo haben Sie die Klasse und Datei Benennung Weg wie hier gesagt http://www.codeigniter.com/user_guide/general/styleguide.html#file-naming – user4419336

Antwort

0

Standard-Controller-Name sollte wie sein diese $route['default_controller'] = 'home'; nicht Ihr gerne $route['default_controller'] = 'home/home';

Und dann versuchen Sie es die URL www.site.url/pages/Kontakt oder nicht funktioniert, wenn dann versuchen, Arbeits $route['contact'] = 'pages/contact';

auch Sie kann Ihre Route mit this link debuggen.

Verwandte Themen