我的 CakePHP (1.2.5.) 没有验证我的表单是否正确。
$this->UserData->save($this->data);
总是给我一个真正的价值。我找不到问题。UserData.nichname 的标签有效。
这就是视图:
<?php
echo $form->create('UserData');
echo $form->error('UserData.nick_name');
echo $form->input('UserData.nick_name', array('id' => 'UserDatanick_name', 'rule' => 'alphaNumeric', 'label' =>'Nickname:', 'error' =>'false'));
echo $form->end( array( 'label' => ' Save ') );
?>
这是我的控制器:
class UserDatasController extends AppController {
var $name = 'UserDatas';
function add(){
if (!empty ($this->data)){
$this->UserData->create();
if ($this->UserData->save($this->data)){
$this->Session->setFlash('input is valid');
} else {
$this->Session->setFlash('input is not valid');
}
}
}
}
的规则不在模型中,这就是我不发布它的原因。
验证还需要什么?
在此先感谢史蒂夫