में फॉर्म सत्यापन को विस्तारित करना मैंने 'क्लास/कोर' में 'My_Form_validation.php' नामक इस क्लास फ़ाइल को रखा है और मैंने इसे 'एप्लिकेशन/लाइब्रेरी' में रखने का भी प्रयास किया है।कोडिनेटर
मेरी नियंत्रक में मैं
$this->form_validation->set_rules('user_postcode', 'Postcode', 'valid_postcode|trim|required|xss_clean');
उपयोग कर रहा हूँ इस My_Form_validation.php में क्या है - वास्तविक तर्क यहाँ क्योंकि मैं विकल्पों में से एक जोड़े को वास्तव में डाक कोड को मान्य करने के लिए है सवाल में नहीं है। मुझे मदद की ज़रूरत है कि यह समझ रहा है कि यह क्यों लोड नहीं हो रहा है या बुलाया जा रहा है!
मेरा सीआई संस्करण परिभाषित करता है ('CI_VERSION', '2.0.2');
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Form validation for UK Postcodes
*
* Check that its a valid postcode
* @author James Mills <[email protected]>
* @version 1.0
* @package FriendsSavingMoney
*/
class MY_Form_validation extends CI_Form_validation
{
function __construct()
{
parent::__construct();
log_message('debug', '*** Hello from MY_Form_validation ***');
}
function valid_postcode($postcode)
{
/**
*
* UK Postcode validation expression from Wikipedia
* http://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom
*
* Note: Remember to strtoupper() your postcode before inserting into database!
*
*/
$pattern = "/^(GIR 0AA)|(((A[BL]|B[ABDHLNRSTX]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[HNX]?|F[KY]|G[LUY]?|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S[AEGKLMNOPRSTY]?|T[ADFNQRSW]|UB|W[ADFNRSV]|YO|ZE)[1-9]?[0-9]|((E|N|NW|SE|SW|W)1|EC[1-4]|WC[12])[A-HJKMNPR-Y]|(SW|W)([2-9]|[1-9][0-9])|EC[1-9][0-9]) [0-9][ABD-HJLNP-UW-Z]{2})$/";
if (preg_match($pattern, strtoupper($postcode)))
{
return TRUE;
}
else
{
$this->set_message('valid_postcode', 'Please enter a valid postcode');
return FALSE;
}
}
}
विवेक की जाँच करता है: 1) फ़ाइल है 'आवेदन/पुस्तकालयों/MY_Form_validation.php', 2)' $ config [ 'subclass_prefix '] =' MY _ '; ', 3) आपका कॉन्फ़िगर लॉग थ्रेसहोल्ड आपके डीबग संदेश को आउटपुट करेगा (और फ़ाइल अनुमतियां इसे अनुमति दें) – landons
सबकुछ हाँ ... –
कोई सुराग नहीं। मुझे इसे सभी प्रकार के 'var_dump() 'और' die()' कॉल के साथ डीबग करना होगा ... – landons