5
我想使用CakePHP的核心驗證的名單在我的模型CakePHP的模型驗證:與陣列
var $validate = array(
'selectBox' => array(
'allowedChoice' => array(
'rule' => array('inList', $listToCheck),
'message' => 'Enter something in listToCheck.'
)
)
);
然而,$listToCheck
陣列是在視圖中使用,來填充選擇框同一陣列。我在哪裏放這個功能?
public function getList() {
return array('hi'=>'Hello','bi'=>'Goodbye','si'=>'Salutations');
}
在我的控制器
目前,在我設置它的觀點,就像操作之一:
public function actionForForm() {
$options = $this->getList();
$this->set('options', $options);
}
所以,我不希望有複製的getList()
功能。 ..我可以把它放在模型上,讓它可以調用它來填充它的$listToCheck
數組?
感謝您的幫助。
感謝您的答覆。但是當我想在fieldAbc值上使用'__()'函數時會發生什麼? – ash 2009-12-20 13:01:44
然後在構造函數中創建整個數組,或者在其上創建'array_walk',並將函數應用於'message'字段。 '$ this-> choices = array('a'=> __('A',true),...);' – deceze 2009-12-20 13:17:34
完美。謝謝你的幫助! – ash 2009-12-20 17:09:43