2009-08-12 112 views
0

我在Kohana中实现了auth模块,我似乎无法弄清楚这个错误消息的来源 - 它发生在我提交注册表单时创建数据库中的用户(它成功执行)。Kohana - 用户注册运行时错误(auth)

检测到错误,导致无法加载此页面。如果问题仍然存在,请联系网站管理员。

应用/控制器/ register.php [83]:

未定义的属性:Register_Controller :: $权威性

我使用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

回答

1

你得到的错误是因为变量$这个 - >权威性不会在你的控制器

我猜你的意思做$this->auth = Auth::instance();在构造函数中存在。

+0

非常感谢 - 出于某种原因,我想我已经包括了 – mportiz08 2009-08-12 22:15:21