【问题标题】:CodeIgniter, RedBeanPHP and FUSE - Models not recognized by FUSECodeIgniter、RedBeanPHP 和 FUSE - FUSE 无法识别的模型
【发布时间】:2014-10-22 17:00:00
【问题描述】:

我也遇到了 FUSE 无法与 CI 和 RBphp 一起使用的问题。

在 APPPATH/application/core/ 我有一个名为“MY_Model.php”的基本模型

class MY_Model {}
class Base extends RedBean_SimpleModel {
  // static methods 
}

我有一个派生类,像这样,在 APPPATH/application/models/ 中称为“model_user.php”:

class Model_User extends Base {
    public function getData() {
        return $this->bean->id;
    }
}

然后在控制器中加载模型:

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

rb 库是通过 autoload.php 文件自动加载的。

在用redbean创建了Model_User类型的对象后,我仍然无法访问getData()方法。

我已经阅读了这个问题 + 回答 here,但他们没有帮助我。

【问题讨论】:

    标签: codeigniter orm


    【解决方案1】:

    问题出在命名约定上。虽然表本身被称为“用户”,但 bean 的名称是“Model_User”。所以 RedBean 在数据库中寻找一个“用户”表。将类重命名为 Model_Users,或者将表重命名为“user”是解决方案。

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2016-07-23
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      相关资源
      最近更新 更多