2014-12-24 68 views
0

我需要驗證wordpress WP MVC生成的插件中的表單字段。使用WP MVC的wordpress表單驗證

我跟着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

我自己解決了這個問題。

此代碼適用於'編輯'操作。對於使用上面的代碼中的字段的驗證我們明確地需要覆蓋「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); 

通過添加上面所示的,如果條件「 - >」箭頭,它將驗證添加表單字段也。

謝謝。