无法加载 Codeigniter 的模型

Can't load model for Codeigniter

提问人:Zigu 提问时间:3/27/2012 最后编辑:tereškoZigu 更新时间:2/21/2013 访问量:2650

问:

我的数据库中有一个名为 user_worksheet_records 的表,我正在尝试将其加载到 Codeigniter 中。

SQL 代码如下:

CREATE TABLE `user_worksheet_records` (
    `rid` INT(10) NOT NULL AUTO_INCREMENT,
    `uid` INT(10) NOT NULL,
    `worksheet_id` INT(10) NOT NULL,
    `page_num` INT(10) NOT NULL,
    `score` INT(10) NOT NULL,
    `time_taken` TIME NOT NULL,
    `last_updated` DATETIME NOT NULL,
    `record_date` DATETIME NOT NULL,
    PRIMARY KEY (`rid`),
    INDEX `user_worksheet_record_user` (`uid`),
    INDEX `user_worksheet_record_worksheet` (`worksheet_id`),
    CONSTRAINT `user_worksheet_record_user` FOREIGN KEY (`uid`) REFERENCES `users` (`uid`),
    CONSTRAINT `user_worksheet_record_worksheet` FOREIGN KEY (`worksheet_id`) REFERENCES `worksheets` (`wsid`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
AUTO_INCREMENT=5;

此表的型号代码 (user_worksheet_records_model.php):

<?php
class User_worksheet_records_model extends MY_Model {
    public function __construct(){
        $this->_table = 'user_worksheet_records';
        $this->primary_key = 'rid';
        $this->load->database();
    }
}

从这里获得的非常方便My_model超类代码:https://github.com/jamierumbelow/codeigniter-base-model

通过一些评论,我发现它发生在这条线上。

$this->load->model('user_worksheet_records_model');

我已经将我的模型加载代码用于许多其他模型,通过查看我的代码,我似乎找不到任何错误。我猜我不小心在数据库/代码点火器中点击了某种关键字,但是当我查看代码时,我似乎找不到任何东西。有谁知道这是怎么回事或如何让Codeigniter给出错误信息?我在配置中将log_threshold设置为 4,但没有记录错误或崩溃消息。

帮助!

PHP codeigniter 错误报告

评论

0赞 safarov 3/27/2012
你应该看到什么?似乎没有设置输出
0赞 Zigu 3/28/2012
啊,我创建了一个视图,它基本上有一堆加载语句,然后是一堆数据检索调用,然后呈现一个视图,尽管归结为页面的最简单表现形式:第 1 行) $this->load->model('user_worksheet_records_model');第 2 行)回声“成功加载”;成功加载的文本不会显示。PS:人们如何格式化他们的评论,以便代码在这里显示为块?

答:

2赞 Code Prank 3/27/2012 #1

在您的__construct方法中使用。parent::__construct();

1赞 Zigu 3/28/2012 #2

错误是以下两行:

<?php
class User_...

打开显示所有字符会产生:

<?php{CR}
class User_...

解决方案是添加一个空格:

<?php {CR}
class User_...

通过重新输入控制器来解决这个问题,发现它开始工作并将其与我的存储库签入进行比较。

我什至不知道这可能是一个错误......