使用WP MVC进行wordpress表单验证

时间:2014-12-24 08:39:47

标签: php wordpress

我需要验证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!')
);

记录照常添加。

是否有任何改进代码的想法?

1 个答案:

答案 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条件箭头,它还将验证添加表单字段。

感谢。