我收到此错误的原因有些奇怪:
Fatal error: Class 'crud_model' not found in /application/models/shared_model.php on line 3
从这一行:
class Shared_model extends crud_model {
过去曾有过这样的工作。有谁知道这里可能会发生什么?该文件是相应的文件夹,它拼写正确,我的事件尝试了以下没有积极的结果。
class Shared_model extends Crud_model {
和
class Shared_model extends Crud_Model {
这是crud_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Crud_model extends CI_Model {
public $table_name;
public $pk;
public function __construct()
{
parent::__construct();
}
这是shared_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Shared_model extends Crud_model {
public function __construct()
{
parent::__construct();
$this->pk = 'id';
$this->table_name = 'shares';
}
答案 0 :(得分:4)
确保所有扩展类都从正确的父类扩展,这可能是问题,或者您可以将任何依赖模型加载到父级。
答案 1 :(得分:1)
共享模型应该保存在codeigniter的核心文件夹中,因为核心文件夹中的类是在执行期间提前加载的
答案 2 :(得分:0)
模型的类必须使用大写字母。