как проверить больше действий в любом представлении, таких как создание пользователя или редактирование.Хочу иметь больше разных правил в разных действиях.
Я использую свою проверку в моей модели в качестве примера, подобного этому:
<?
App::uses('AuthComponent', 'Controller/Component');
class User extends AppModel {
public $name = 'User';
public $primaryKey = 'id';
public $validate = array(
'username' => array(
'first'=>array(
'rule'=>'notEmpty',
'message'=>'Your username is empty!',
'last'=>true
),
'second'=>array(
'rule'=>'isUnique',
'message'=>'the username is already taken!'
)
),
'password' => array(
'rule' => 'notEmpty',
'message' => 'Your password is empty!'
)
);
public function beforeSave() {
if(isset($this->data[$this->alias]['password'])) {
$this->data['User']['password'] = AuthComponent::password($this->data[$this->alias]['password']);
}
return true;
}
}
?>
, но у меня есть разные действия, где я хочу использовать проверкуиначе как:
'username' => array(
'first'=>array(
'rule'=>'notEmpty',
'message'=>'Your username is empty!',
'last'=>true
),
'second'=>array(
'rule'=>array('minlength',5),
'message'=>'The Username is to short!'
)
),
'password' => array(
'rule' => 'notEmpty',
'message' => 'Your password is empty!'
)
);
в той же модели и для того же контроллера это возможно.