php - codeigniter 模型未加载到 Controller 中,但没有错误

标签 php codeigniter model

我在使用 Codeigniter 中的模型时遇到问题。我在/models/usermodel.php 中设置了一个名为 Usermodel 的模型。当我尝试加载时,它停止了脚本和它之后的任何内容。

当我故意在 ->load->model 区域中输入错误的名称时,CI 会抛出一个错误,说无法找到它(如预期的那样)当一切正确时,不会加载任何内容。

我一辈子都看不出哪里出了问题。任何想法?谢谢,提姆

用户模型

class Usermodel {

    function __construct()
    {
        parent::__construct();
    }

    function displayUser()
    {
        echo "test";
    }
}

类是

class Page extends Controller {

    function __construct()
    {
        parent::__construct();                  
    }

    function index()
    {

        echo "<h1>Test</h1>";
        $this->load->model('usermodel');
        $this->usermodel->displayUser();
    echo "<p>Model loaded</p>";

    }

}

最佳答案

根据您的 CI 版本,您需要扩展基础模型,现在您只是创建一个名为 Usermodel 的新空白类

例子

class Usermodel extends CI_Model {   //<-- Note "extends CI_model"

    function __construct()
    {
        parent::__construct();
    }
}

注意

此语法适用于 Codeigniter 2.0

Documentation

关于php - codeigniter 模型未加载到 Controller 中,但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4864401/

相关文章:

php - SimpleXML:将一棵树附加到另一棵树

php - Laravel OrderBy 关系计数与分页

php - 在 View 中显示分隔数据时,需要分隔带有逗号的表列的值

python - 将文本数据库分成 N 个相等的 block 并保留标题

database - 架构/结构模型和数据库 - Laravel 应用程序

ruby-on-rails - 为什么 MyModel.all 在 Rails 中有效?

php - 我怎样才能在PHP中获得被调用者?

php - MySQL 和 Do While 循环超时

jquery - 如何通过 codeigniter 使用数据库中的 JQuery 使用自动完成功能?

codeigniter - Facebook sdk v5 集成到 codeigniter