无法为Codeigniter加载模型

时间:2012-03-27 08:15:09

标签: php codeigniter error-reporting

我的数据库中有一个名为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中不小心碰到了某种关键字,但在查看代码时似乎找不到任何东西。任何人都知道发生了什么或如何让Codeigniter给出错误消息?我将config中的log_threshold设置为4,但没有记录错误或崩溃消息。

帮助!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

错误在于以下两行:

<?php
class User_...

开启显示所有字符的产量:

<?php{CR}
class User_...

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

<?php {CR}
class User_...

通过重新输入控制器,发现它开始工作并将其与我的存储库检入进行比较来计算出来。

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