Php codeigniter、datamapper和ion_auth错误让我感到困惑

Php codeigniter、datamapper和ion_auth错误让我感到困惑,php,codeigniter,codeigniter-datamapper,Php,Codeigniter,Codeigniter Datamapper,当我称之为- $o = new Order(); codeigniter给了我这个错误- A PHP Error was encountered Severity: Notice Message: Undefined property: order::$ion_auth_model Filename: libraries/Loader.php Line Number: 1035 Fatal error: Call to a member function _assign_libra

当我称之为-

$o = new Order();
codeigniter给了我这个错误-

A PHP Error was encountered

Severity: Notice

Message: Undefined property: order::$ion_auth_model

Filename: libraries/Loader.php

Line Number: 1035


Fatal error: Call to a member function _assign_libraries() on a non-object in C:\xampplite\htdocs\portraits\system\libraries\Loader.php on line 1035
目前,订单模型除了DataMapper1.8中的_模板之外,没有做任何事情

下面是order表的db模式

CREATE TABLE IF NOT EXISTS `orders` (
  `order_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `image_path` int(11) NOT NULL,
  `status` enum('new','progress','completed','sent') NOT NULL,
  `placed` date NOT NULL,
  `updated_date` date NOT NULL,
  `will_send` int(1) NOT NULL,
  PRIMARY KEY (`order_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
这就是我想做的

$o->user_id = $user->id;
            $o->status = 'new';
            $o->placed = unix_to_human(time(), TRUE, 'eu');;
            $o->will_send = 1;
关于CI为何尝试将身份验证模型加载到用户类的任何指导信息?或者我在这里遗漏了什么?

  • 订单班在哪里
  • 如何将其包含到代码中
  • 订单类是独立的吗?还是集成到CodeIgniter
  • 您是否检查/更改了Ion_Auth配置
  • 你有没有尝试过在Ion_Auth中更改代码
  • 您是否尝试从ion_auth调用不存在的变量?(例如:
    $this->ion\u auth->order;
    $this->ion\u auth\u model->order;
  • 你在Order类中调用CI超类了吗?如果您试图访问CodeIgniter的类和函数,则必须在Order类中获取CI实例。Eg

    Class Order
    {
        public function __construct()
        {
            //Calling CI superclass to use libraries, models, helpers, views etc...
            $this->ci =& get_instance();
    
            //using CI's libraries:
            if ($this->ci->ion_auth->logged_in())
            {
                //Do stuff here...
            }
        }
    }