【问题标题】:Codeigniter Fatal error: Class 'CI_Controller' not found inCodeigniter 致命错误:在中找不到类“CI_Controller”
【发布时间】:2013-11-04 14:03:31
【问题描述】:

我被似乎很常见的东西所困扰。我已经看过很多这样的问题,所以我知道这在某种程度上与其他问题有关,但是我仍然无法弄清楚为什么我会收到这个错误
我有最新的 codeigniter
我的控制器类

class AddLog extends CI_Controller {

public function __construct(){
    parent::__construct();
}
public function occupierLog_add(){
    $this->load->view('LogViews/LogIncident_Occupier/AddLogIncident');     
}
public function add_log(){
    $newLog = $this->input->post(null, true);
    var_dump($newLog);
}

}

我的索引 html

<html>
<head>
    <title>Hello</title>
</head>
<body>
   <a href="http://localhost/Concierge/application/controllers/Logs/AddLog.php/AddLog/occupierLog_add">Log Incident - Occupier</a>
</body>
</html>

如您所见,我的控制器 AddLog 位于 contollers/Logs 目录中。在其中一种方法中,我试图调用位于 views/LogViews/LogIncident_Occupier/...中的视图。

【问题讨论】:

  • 您的链接完全错误,您没有直接调用控制器! (而不是那种方式)你需要使用URL调用它,基本路由请参考manual
  • @DamienPirsy 我已经研究过了,但是我不完全理解这个
  • @Anand 不,这与 OP 的问题无关,base_url() 和能够为控制器创建有效 url 是两件不同的事情
  • @DamienPirsy 这是正确的吗? localhost/Concierge/index.php/Logs/addlog/occupierlog_add .. 它可以正常工作,但是正确的做法是什么?

标签: php codeigniter codeigniter-classloader


【解决方案1】:

您使用的是哪个版本的 CI? 因为在 2.0 中,控制器超类是 CI_Controller 在 CI 版本 1 中,控制器超类是 Controller

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-18
    • 2012-12-08
    • 1970-01-01
    • 2015-07-01
    • 2013-09-20
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多