1

私がこれを呼び出すとき-

$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

現時点では、注文モデルは datamapper 1.8 の _template にあるもの以外は何もしていません。

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が認証モデルをユーザークラスにロードしようとする理由についてのガイダンスはありますか? または私はここで何が欠けていますか?

4

1 に答える 1

0
  • Orderクラスはどこにありますか?
  • それをコードにどのように含めますか?
  • Orderクラスはスタンドアロンですか?またはCodeIgniterに統合されていますか?
  • Ion_Auth設定を確認/変更しましたか?
  • Ion_Authのコードを変更しようとしたことがありますか?
  • 存在しないion_authから変数を呼び出そうとしましたか?(例:$this->ion_auth->order;または$this->ion_auth_model->order;
  • OrderクラスでCIスーパークラスを呼び出しましたか?CodeIgniterのクラスと関数にアクセスしようとする場合は、Orderクラス内でCIインスタンスを取得する必要があります。例えば;

    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...
            }
        }
    }
    
于 2011-05-23T14:51:22.783 に答える