使用codeigniter时出错

时间:2014-10-22 01:28:23

标签: php codeigniter

当我与CI合作时,我是codeigniter的新手,我收到了如下错误:

  

致命错误:第3行的C:\ wamp \ www \ CodeIgniter \ application \ controllers \ Hello.php中找不到“控制器”类

Call Stack
#   Time    Memory  Function    Location
1   0.0237  150568  {main}( )   ..\index.php:0
2   0.0425  186632  require_once( 'C:\wamp\www\CodeIgniter\system\core\CodeIgniter.php' )   ..\index.php:202
3   0.3513  658176  include( 'C:\wamp\www\CodeIgniter\application\controllers\Hello.php' )  ..\CodeIgniter.php:250

这是我得到的错误。在controllers文件夹中,我保存了Hello.php,其中包含以下内容:

class Hello extends Controller
{
    function Hello()
    {
        parent::Controller();
    }

    function you()
    {
        $this->load->view('you_view');
    }
}

并在我的视图文件夹中保存了我的you_view.php,其内容为:

Hello, you!

我无法清除这些错误请帮助我。提前谢谢。

2 个答案:

答案 0 :(得分:2)

codeigniter中的默认值为:

// CI_Controller not Controller
class Hello extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();
        // constructor codes etc.
    }

    public function you()
    {
        $this->load->view('you_view');
    }
}

答案 1 :(得分:1)

首先找出你使用的codeigniter的版本,如果这是2+,那么你的语法应该是错误的

class Hello extends CI_Controller
  {
      function Hello()
      {
          parent::Controller();
      }

      function you()
      {
          $this->load->view('you_view');
      }
  }

class Hello extends Controller仅适用于codeigniter 2的以下版本..希望这会对您有所帮助