0
無論我做什麼我似乎無法使用DOB功能在我MY_Form_validation ......請注意_register_verify是我的用戶庫中,而不是一個控制器,所以我用$ CI,而不是$這...笨HMVC MY_Form_validation從庫
<?php
/** application/libraries/MY_Form_validation **/
class MY_Form_validation extends CI_Form_validation
{
public $CI;
function __construct($config = array())
{
parent::__construct($config);
log_message('DEBUG', 'MY FORM VALIDATION Initialized!!');
}
// --------------------------------------------------------------------
public function dob($dob)
{
$CI =& get_instance();
$CI->form_validation->set_message('dob[]_check', 'Please enter a valid DOB');
show_error('I AM AN ERROR');
}
這是我的用戶庫函數...
public function _register_verify($testmode = FALSE)
{
if ($testmode) return TRUE;
$CI =& get_instance();
$CI->load->library('form_validation');
$CI->form_validation->CI =& $CI;
$CI->form_validation->set_rules('dob[]', 'DOB', 'trim|dob');
if ($CI->form_validation->run() == FALSE)
{
// What to do if user details are NOT correct?
$CI->session->set_flashdata('dob_error', form_error('dob[]'));
return FALSE;
} else {
return TRUE;
}
}
心中已經試圖延長MY_Form_validation沒有別的,它仍然不起作用。我發現的大多數turotials都是從控制器調用form_validation。
我檢查了日誌和日誌信息是不是有和沒有錯誤顯示。
編輯:設法讓類進行初始化,但是DOB不會被調用內部MY_Form_Validation.php的
謝謝,我只是把驗證用戶庫裏面,以保持清潔控制器。我的問題是,出生日期不能作爲數組,例如「DOB []」不會工作,被傳遞,但如果我這樣做「DOB [日]」它的工作原理,這意味着我必須做的每一天,一個月一個,這一年不真正幫助...有沒有更好的方法來驗證DOB(檢查它是正確的日期,而不是實施例31年2月),而不使用JavaScript。 – 2013-02-12 18:15:42