Kohana -

1 Cevap php

Ben Kohana yılında auth modülü uygulanması, ve ben bu hata mesajının kaynağını anlamaya gibi olamaz - I (başarıyla yapar) veritabanında bir kullanıcı oluşturur bir kayıt formu göndermek zaman olur.

Bir hata Bu sayfanın yüklenmesini engelledi tespit edildi. Bu sorun devam ederse, web sitesi yöneticisine başvurun.

application / controllers / register.php [83]:

Tanımsız özellik: Register_Controller :: $ auth

Ben formu doğrulamak için jquery kullanıyorum, ve ben jquery eklenen önce form mükemmel çalıştı, bu yüzden sorun ajax istekleri ile ilgisi olabilir, ama ben oraya gitmek için nerede emin değilim ...

İşte yığın izleme:

   *

     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 )

Ve burada Register_Controller de create_user () yöntemi bulunuyor:

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');
      }
   }
}

Herkes herhangi bir öneriniz var mı? : P

1 Cevap

Değişken $ this-> auth sizin denetleyicisi olmadığından alıyoruz hata

Ben yapıcı $this->auth = Auth::instance(); yapmak demek tahmin ediyorum.