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 */
我在做什麼錯?
缺少__constructor,創建一個並將其作爲參數傳遞一些$ config – avenda 2014-11-23 00:02:02
像這樣? public function __construct($ config) \t { parent :: __ construct($ config); \t}因爲這不起作用,說實話,我不確定我是否正確地做對了。 – Casperlarsen 2014-11-23 07:47:25
它似乎沒有加載它。如果我犯了一個錯誤,它根本沒有出現。我自動加載我的自動加載配置文件中的表單驗證庫。當我在config中的前綴設置爲MY_時,Codeigniter本身不應該在庫/ MY_Form_validation.php中找到我的庫擴展名 – Casperlarsen 2014-11-23 11:44:24