2013-03-13 165 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

相关问题