2011-12-01 32 views
4

如何獲取AppModel中的當前模型名稱?獲取模型名稱以在CakePHP的AppModel中實現可重用方法

我有這段代碼來驗證密碼和確認密碼。但是,我想將它放在AppModelp

function isSameAs($check, $field) { 
    if($check === $this->data['User'][$field]) { 
    return true; 
    } 
    else { 
    return false; 
    } 
} 

我使用CakePHP 2.

+1

我不知道cakephp所以我不能回答你的問題。但是你的代碼真的很冗長。而不是'if($ check === $ this-> data ['User'] [$ field]){return true; } else {return false; }',你可以做'return $ check === $ this-> data ['User'] [$ field];'。 –

回答

6

你是最好使用$this->alias(見API for model)。使用@Ben Lee的建議,那將是:

function isSameAs($check, $field) { 
    return $check === $this->data[$this->alias][$field]; 
} 
+2

,如果這實際上應該是一個驗證規則,它應該更可能是首先$ check = array_shift($ check)。 – mark

相關問題