2011-07-10 8 views
0

Kohana 3.1でコールバックフィルタを追加する際に問題が発生しています。ここでKohanaでフィルタを追加する際に問題があります。3.1

は私のバリデータである。ここでは

Validation::factory($fields) 
        ->rules('username', $this->_rules['username']) 
        ->rule('username', 'username_available', array($this, ':field')) 
        ->rules('email', $this->_rules['email']) 
        ->rule('email', 'email_available', array($this, ':field')) 
        ->rules('password', $this->_rules['password']) 
        ->rules('password_confirm', $this->_rules['password_confirm']) 
        ->filter('password', $this->_filters['password']); 

はフィルターの配列です:

protected $_filters = array(
      'password' => array(
        'Auth::instance' => 'hash' 
      ) 
    ); 

それはこのように見えるように使用:任意のため、事前に

public function filters() 
{ 
    return array(
      'password' => array(
        array(array(Auth::instance(), 'hash')) 
      ) 
    ); 
} 

感謝を助けて!

+0

問題は何ですか? – biakaveron

+0

ErrorException [致命的なエラー]:未定義のメソッドを呼び出すValidation :: filter() – jnbdz

+0

この行の場合: - > filter( 'password'、$ this - > _ filters ['password']); – jnbdz

答えて

1

Kohana 3.1+での検証では、フィルタはサポートされていません。ORMのみの機能です。

+0

Ko3.1のORMにはフィルタもありません。ルールのみ。 – biakaveron

+0

@biakaveron:だからこそ私は暗示している – Kemo

関連する問題