質問

私は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(); のコンストラクタでます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top