как проверить больше действий в любом представлении, например, для создания пользователя или редактирования. Хотите иметь разные правила в разных действиях.Модель пользователя CakePHP 2.0: как проверить более одного действия
я использую свою проверку в моей модели в качестве примера, как это:
<?
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!'
)
);
в такая же Модель и для того же Контроллера это возможно.
Ваш вопрос не имеет смысла, и нет никаких подробностей. Какой код вы используете в настоящее время и что он не делает, что вы пытаетесь сделать? –
надеюсь, что это поможет лучше понять – webfacer