2013-03-13 137 views
-1

我有一個使用codeigniter製作的網頁,並且一切正常,但是當我嘗試添加另一個控制器時,它給了我一個:「404 Page Not Found」 - 「您請求的頁面沒找到。」爲什麼?控制器我加入是從教程(我練)的一個:Codeigniter:不會加載控制器頁面

<?php 
class Blog extends CI_Controller { 

    public function index() 
    { 
     echo 'Hello World!'; 
    } 
} 
?> 

我使用Ubuntu,如果這有什麼差別。

+0

什麼是您的控制器文件名?並檢查文件權限 – imsyedahmed 2013-03-13 08:44:45

+0

您是否設置了默認控制器? – Shaolin 2013-03-13 08:44:46

+0

文件名應與控制器類相同,但以簡單字母表示 – Shaolin 2013-03-13 08:46:19

回答

1

更好地檢查了這一點

// FILE NAME : blog.php 
class Blog extends CI_Controller(){ 
     function Blog(){ 
      parent::__construct(); 
     } 
     function index(){ 
      echo 'Helloworld'; 
     } 
    } 
  1. 你的控制器文件名應該等於或相同於您所創建的類控制器的名稱。
  2. 嘗試在你的索引之前放置一個構造函數。
+2

我不知道爲什麼這被接受爲答案,因爲它有兩個完全錯誤的東西:'擴展CI_Controller()' - 這些是什麼? 'function Blog()'這是一個PHP 4風格的構造函數,不應該再被使用。 – 2013-03-13 18:53:56

+0

我同意我的帖子不應被接受爲答案,如果它不能解決問題或提供建議問題的完美解決方案 – 2013-03-14 00:45:42

相關問題