2013-02-17 92 views
1

我是CodeIgniter的新手,它的路由令我感到困惑,我試圖簡單地加載一個不同的頁面(我爲每個頁面分開控制器和視圖)。用CI路由加載新頁面

我有以下代碼:

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

我的routes.php文件是:

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

http://demo 

加載網頁頁面(我在配置虛擬主機Apache),但點擊首頁鏈接給我

在此服務器上找不到請求的URL /主頁。

+0

爲什麼你用完全相同的控制器定義兩條路線?簡單地給你的'$ route ['homepage']'一個不同的控制器/方法 – 2013-02-17 20:26:44

+0

你爲什麼改變default_controller?你是否創建了默認的控制器?如果你這樣做,最後的路線是多餘的。 – Repox 2013-02-17 20:27:36

+0

@rpm - 無論何時只要輸入域名並點擊主頁鏈接,我都希望主頁出現。如果我給主頁路由一個不同的控制器,我是不是隻有兩個相同的控制器? – SteB 2013-02-17 20:40:20

回答

1

幾件事情嘗試:

  • 檢查mod_rewrite安裝
  • 檢查httpd.conf中從的.htaccess

配置爲AllowOverride請記住,你不」 t需要明確地聲明所有路由,CI將完成指向URL中指定的名稱的工作application/controllers/文件夾。