2014-11-22 68 views
0

在過去的幾個小時裏,我試圖用規則擴展Codeigniter 2.2.0中的表單驗證庫,但它似乎並沒有得到它?它只是繼續,就像規則根本不存在一樣。Codeigniter擴展表單驗證不起作用

表單驗證的擴展名位於應用程序/庫中,名爲MY_Form_validation.php。

該文件包含以下代碼:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class MY_Form_validation extends CI_Form_validation 
{ 
    public function run($module = '', $group = '') 
    { 
     (is_object($module)) AND $this->CI =& $module; 
     return parent::run($group); 
    } 

    public function price_validation($str) 
    { 
     if (!preg_match('/^\d+(?:\,\d{1,2})?$/', $str)) 
     { 
      $this->CI->form_validation->set_message('price_validation', 'Feltet %s må kun indeholde tal, ét komma og to decimaler.'); 
      return FALSE; 
     } 
     else 
     { 
      return TRUE; 
     } 
    } 
} 
/* End of file MY_Form_validation.php */ 
/* Location: ./application/libraries/MY_Form_validation.php */ 

我在做什麼錯?

+0

缺少__constructor,創建一個並將其作爲參數傳遞一些$ config – avenda 2014-11-23 00:02:02

+0

像這樣? public function __construct($ config) \t { parent :: __ construct($ config); \t}因爲這不起作用,說實話,我不確定我是否正確地做對了。 – Casperlarsen 2014-11-23 07:47:25

+0

它似乎沒有加載它。如果我犯了一個錯誤,它根本沒有出現。我自動加載我的自動加載配置文件中的表單驗證庫。當我在config中的前綴設置爲MY_時,Codeigniter本身不應該在庫/ MY_Form_validation.php中找到我的庫擴展名 – Casperlarsen 2014-11-23 11:44:24

回答

0

我發現我在文件名中輸入了一個錯字。我認爲我已經簽出了。不是一個驕傲的時刻。