1

planner.phpおよびshared.phpコントローラーにアクセスしようとしたときにこの致命的なエラーを受け取ります。何かご意見は?

Fatal error: Uncaught exception 'Exception' with message 'Undefined method Ion_auth::get_user() called' in
/application/libraries/Ion_auth.php:88 Stack trace: #0 

/application/core/MY_Controller.php(50): Ion_auth->__call('get_user', Array) #1 

/application/core/MY_Controller.php(50): Ion_auth->get_user() #2 

/application/controllers/user/planner.php(9): Common_Auth_Controller->__construct() #3

/system/core/CodeIgniter.php(288): Planner->__construct() #4 /index.php(202): require_once('/Users/lrussell...') #5 {main} thrown in/application/libraries/Ion_auth.php on line 88

Ion Authに使用しているライブラリ拡張機能:http: //jondavidjohn.com/blog/2011/01/scalable-login-system-for-codeigniter-ion_auth

プランナーコントローラー: http: //pastie.org/private/wc1bq6eiqb9hn8iubwdgq

共有コントローラー: http: //pastie.org/private/uj3ta8dw3jl7kqxizs9n1a

Ion_authライブラリ行88セグメント:http: //pastie.org/private/mhgwdzjyhatwsdrux4gqpa

CRUDモデル: http: //pastie.org/private/m2nhfqzabdsx5eiz6xqupw

イベントモデル: http: //pastie.org/private/b6ksjoowl7wde9errow

共有モデル: http: //pastie.org/private/f741jfnf8o2l5oxphnrl5w

4

1 に答える 1

2

ええと、それは私にもまったく同じことをしました。このライブラリの最新リリースでは、Ben Edmundsがphpマジックメソッド__call()を使用していたため、通常の構文を使用してモデルのメソッドを呼び出す必要はなく、$this->ion_auth_model->method()代わり$this->ion_auth->method()に、ライブラリに属する​​メソッドであるかのように使用していました。

しかし、実際には、そのメソッドはモデルに属しています。したがって、モデルを見ると、get_user()メソッドがない(ライブラリにもありません!)か、少なくとも私が話しているバージョン(最新または直前のバージョン)にあることがわかります。ダウンロードしました1〜2週間前の新しいコピー)。彼が提供したドキュメントにはいくつかの誤りがあると思います(彼が行った全体的な作業は素晴らしいですが、ベンに称賛を送ります)。

モデルメソッドを使用してみるとuser()、同じ結果が得られるはずです(機能が近い)。だから電話$this->ion_auth->user()して、それがあなたのニーズに合うかどうか確かめてください。

編集

明確にするために...これの代わりに...

$this->end_user = $this->ion_auth->current()->row();

これを行う...

$this->end_user = $this->ion_auth->user()->row();
于 2011-11-12T10:35:41.200 に答える