我需要验证wordpress WP MVC生成的插件中的表单字段。
我按照wpmvc的教程但没有得到回复。
下面的代码用于验证:
/models/geozone.php
var $validate = array(
'geozone_name' => array(
'required' => true,
'pattern' => '/^[A-Z]/',
'message' => 'Please enter a capitalized name in the Geozone Name field!'
),
'state' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'you cannot leave this field empty!')
);
记录照常添加。
是否有任何改进代码的想法?
答案 0 :(得分:1)
我自己解决了这个问题。
此代码适用于'编辑'行动。为了使用上面的代码验证字段,我们明确需要覆盖' create_or_save' AdminController中的函数如下:
if (empty($object['id'])) {
-> if ($this->model->create($this->params['data'])) {
$id = $this->model->insert_id;
$url = MvcRouter::admin_url(array('controller' => $this->name, 'action' => $this->_redirect_action, 'id' => $id));
$this->flash('notice', 'Successfully created!');
}else{
$this->flash('error', $this->model->validation_error_html);
}
$this->redirect($url);
通过添加' - >'上面显示的if条件箭头,它还将验证添加表单字段。
感谢。