【发布时间】:2014-09-17 13:58:36
【问题描述】:
我有一个用于我的 Web 客户端的注册表单和用于同一个注册表单的 API。我想使用与模型中的 Web 客户端相同的规则来验证 API 中的数据,但我需要显示不同的消息。在 Web 客户端中,我有类似“字段名称错误”的消息,而对于 API,我需要类似“1”的消息。现在我正在使用控制器中的 if 语句执行此操作,如果错误是“字段名称错误”,则给我消息“1”。问题是如果我必须验证 10 个字段,我需要在控制器中编写 10 个 if 语句。有没有更聪明的方法来做到这一点?
型号:
class User extends AppModel {
public $validate = array(
'name'=>array(
'rule'=>'notEmpty',
'message'=> ‘Error in field Name’
)
);
}
控制器
class RestUsersController extends AppController {
$errors = $this->User->invalidFields();
if(array_shift(array_slice($errors, 0, 1))== ' Error in field Name '){
$message='1';
}
}
提前谢谢你!
【问题讨论】:
标签: validation rest cakephp cakephp-2.0