2010-05-21 8 views
6

में मॉडल को पूरा पोस्ट कैसे भेजें कोड इग्निटर में मॉडल को पूर्ण पोस्ट भेजने का सबसे अच्छा तरीका क्या होगा? मुझे पता है कि तरीके निम्नानुसार हैं:कोड इग्निटर

नाम तत्व तत्व सरणी के रूप में, उदाहरण के लिए।

<input type="text" name="contact[name]"> 
<input type="text" name="contact[surname]"> 

और उसके बाद का उपयोग करें:

$this->Model_name->add_contact($this->input->post('contact')); 

अन्य एक सरणी के प्रत्येक तत्व जोड़ने और फिर जैसे मॉडल को भेजने के लिए होगा:

<input type="text" name="name"> 
<input type="text" name="surname"> 

और

$contact_array = array('name' => $this->input->post('name'), 
         'surname' => $this->input->post('surname')); 
$this->Model_name->add_contact($contact_array); 

इनमें से कौन सा बी होगा ई सबसे अच्छा अभ्यास, और क्या एक मॉडल (या एक संपूर्ण रूप शायद) में एक संपूर्ण पोस्ट भेजने का कोई तरीका है?

उत्तर

5

बस सभी POST चर के साथ काम करने के लिए विधि के लिए $ _POST चर पास करें। मुझे आपकी चिंता दिखाई देती है, लेकिन बाकी आश्वासन दिया जाता है: कंट्रोलर तत्काल होने पर सुरक्षा फ़िल्टरिंग फ़ंक्शन द्वारा $ _POST को संचरित किया जाता है।

तो:

$this->Model_name->add_contact($_POST); 
+1

आह महान! पता नहीं था कि $ _POST स्वयं ही sanitized था। धन्यवाद! –

+0

ठीक है, यह कुछ हद तक है, लेकिन यह सुनिश्चित करने के लिए, आप $ config ['global_xss_filtering'] = TRUE –

+0

$ config ['global_xss_filtering'] सक्षम करके config.php में ऑटो-xss फ़िल्टरिंग सक्षम कर सकते हैं, यह बस सक्षम है मेरे साथ कभी नहीं हुआ कि यह वास्तविक $ _POST var को स्वच्छ करता है। –

संबंधित मुद्दे