2016-09-11 80 views
1

我將通過說我已經搜索了高和低的解決方案來解決我的問題,其中包括但不限於Stackoverflow,YouTube和Google。Codeigniter 3.1.0:只有默認路由正在工作

我的問題:只有我的默認路由在Codeigniter中工作。我的默認路由設置爲一個名爲Home的控制器,該控制器加載了一個home.php視圖。這工作正常。我有另一個名爲Pages的控制器,它現在只有一個方法,Contact指向查看同一個名字。

我的routes.php文件看起來像這樣。

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

// All custom routs go below this line. 

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

如果我應該將默認路由更改爲'pages/contact',我的聯繫頁面會顯示。

我的設置如下:

的Windows 10 XAMMP 5.6.12 PHP 5.6.12

任何幫助將不勝感激。

+0

也許它應該是''home/index';' – devpro

+0

我的控制器被命名爲home,並且該方法被稱爲home(我知道是多餘的,但它有效)。我的問題是被稱爲聯繫的路線。 –

+0

@ stack-flo你是否按照類和文件命名的方式,如這裏所說http://www.codeigniter.com/user_guide/general/styleguide.html#file-naming – user4419336

回答

0

默認控制器的名稱應該是這樣的$route['default_controller'] = 'home';不喜歡你$route['default_controller'] = 'home/home';

然後再試試它的URL www.site.url /頁/觸點工作或沒有工作,如果再嘗試 $route['contact'] = 'pages/contact';

你也可以使用this link調試您的路線。