Kohanaの - ユーザー登録ランタイムエラー(認証)
-
13-09-2019 - |
質問
私はKohanaの中で認証モジュールを実装しています、と私は、このエラーメッセージの原因を見つけ出すように見えることはできません - 私は、データベース内のユーザーを作成し、登録フォームを送信すると、それが起こる(それは成功しません)。
のエラーは、このページのローディングを防止している検出されました。この問題が解決しない場合は、Webサイトの管理者に連絡してください。
アプリケーション/コントローラ/ register.php [83]:
未定義プロパティ:Register_Controller :: $ AUTH
私は、フォームを検証するためにjqueryのを使用している、と私はjqueryのを追加する前に、フォームは完全に働いたので、問題は、Ajaxリクエストを行う必要があるかもしれませんが、私はどこそこから行くことがわからないんだけど...
ここでスタックトレースです:
*
Register_Controller->create_user( )
* system/core/Kohana.php [291]:
ReflectionMethod->invokeArgs( Register_Controller Object
(
[template] => View Object
(
[kohana_filename:protected] => /var/www/ko/testsite/system/views/form/template.php
[kohana_filetype:protected] => .php
[kohana_local_data:protected] => Array
(
)
)
[auto_render] => 1
[uri] => URI Object
(
)
[input] => Input Object
(
[use_xss_clean:protected] => 1
[magic_quotes_gpc:protected] => 1
[ip_address] =>
)
)
)
*
Kohana::instance( )
* system/core/Event.php [209]:
call_user_func( Array
(
[0] => Kohana
[1] => instance
)
)
* system/core/Bootstrap.php [55]:
Event::run( system.execute )
* index.php [106]:
require( system/core/Bootstrap.php )
そして、ここではRegister_ControllerでCREATE_USER()メソッドです
public function create_user()
{
if($_POST)
{
$post = $this->input->post();
$user = ORM::factory('user');
$user->add(ORM::factory('role', 'login'));
if($user->validate($post, TRUE))
{
$this->auth->login($user, $post->password);
url::redirect();
}
else
{
url::redirect('register');
}
}
}
誰もが何か提案がありますか? :P
解決
変数の$ this - >認証は、あなたのコントローラに存在しないので、あなたが取得しているエラーがある
私はあなたがする意図を推測しているの $this->auth = Auth::instance();
のコンストラクタでます。
所属していません StackOverflow