嗨,我已經在模型中進行了自定義驗證。我如何從控制器訪問結果($ visitor)?cakephp驗證響應將數據返回給控制器
型號:
<?php
class Visitors extends AppModel
{
var $name = 'Visitors';
var $validate = array(
'xxx' => array(
'rule' => array('checkxxx'),
'message' => 'yyy.'
)
);
function checkIxxx($check){
$visitor = $this->find('first', array('conditions' => $check));
return $visitor;
}
}
>
在我的控制器我想這一點:
function start() {
$this->Visitors->set($this->data);
if($this->Visitors->validates())
{
if($this->Visitors->xxx->type == 'value') //this is a value from the $visitor array in the model**
{
//do something
}
}
這可能嗎?
聽起來好像你應該在模型中做到這一點,目標是保持控制器儘可能少的代碼(胖模型,瘦身控制器)。 – dogmatic69 2010-09-28 18:55:26