我在cakephp中使用'MultivalidatableBehavior'。雖然它與以前的版本很好地工作。但它不適用於CakePHP 2.4.0版本。他們對這種行爲有什麼改變。因爲當我使用這個代碼。帶有cakephp 2.3.0的多值可行性行爲。不工作
var $ validationSets = array('ruleset in it。');
雖然我的請求經歷了行爲類,但它沒有將驗證放在所需的字段上。我也檢查了$this->request->data
它也是有效的,並且對於規則集已寫入的相同模型。
我嘗試在我的MultivalidatableBehavior類中使用die
進行調試。雖然在valiation期間,我的請求屬於setValidation(&$model, $rules = array()) {
的功能。請建議它是否與更高版本的cakephp2.3兼容。
我試圖代碼..
型號代碼:
var $actsAs = array('Multivalidatable');
var $validationSets = array(
'login' => array(
'username' => array('required' => array('rule' => array('notEmpty'), 'message' => 'Username is required !!')),
'password' => array('required' => array('rule' => array('notEmpty'), 'message' => 'Password is required !!')),
),
);
控制器呼叫。
$this->User->setValidation('login'); Fields are also with same name.
它不驗證如果我把if($this->User->setValidation('login'))
它返回false。
定義「不工作」。 – burzum
對不起,我沒有得到你。 – Sankalp
你說「它不工作」,這是一個非常糟糕的問題報告:什麼是不工作?描述你已經嘗試了什麼,以及這次嘗試的結果是什麼。顯示任何錯誤消息。正確的問題報告的基礎。它不驗證並不一定意味着它是行爲。例如,添加一個單元測試來驗證或僞造。 – burzum