2011-08-30 14 views
10

के साथ कोडिग्निटर एचएमवीसी की स्थापना करना मुझे एचएमवीसी और टैंक ऑथ (मॉड्यूल के रूप में सेट अप) सेटअप के साथ काम करने वाले कोडिनेटर संस्करण 2.0.3 को प्राप्त करने में समस्या हो रही है। मैंने सीआई को उचित रूप से स्थापित किया है और फिर इन दिशाओं के साथ एचएमवीसी स्थापित करें https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Homeटैंक ऑथ

मैं अपने स्वागत नियंत्रक/दृश्य में मिलता हूं उदाहरण के लिए बस ठीक है जिसका मतलब है कि एचएमवीसी काम कर रहा है। इसके बाद मैं इसे मॉड्यूल फ़ोल्डर में किसी फ़ोल्डर में जोड़कर प्रोजेक्ट में टैंक ऑथ जोड़ने का प्रयास करता हूं। इसमें उचित नियंत्रक/दृश्य/मॉडल आदि है .. टैंक ऑथ के भीतर सेटअप। मैंने

$ रूट ["auth"] = "auth/login" जैसे मार्गों में भी कुछ जोड़ा है;

मैंने नियंत्रक को ऑथ मॉड्यूल के भीतर एमएक्स_Cंट्रोलर को निर्देशित किया जैसे निर्देशित किया। इसके अलावा निर्माता में मेरे पास है:

$this->load->helper(array('form', 'url')); 
    $this->load->library('form_validation'); 
    $this->load->library('security'); <--failing to load this 

    $this->load->library('tank_auth'); 
    $this->lang->load('tank_auth'); 
    $this->form_validation->CI =& $this; 

यह मॉड्यूल को ठीक पुनः निर्देशित किया जाना है लेकिन यह कह ::

कोई त्रुटि आई थी एक त्रुटि के साथ आता है लगता है

का अनुरोध लोड करने में असमर्थ वर्ग: सुरक्षा

मैं क्या गलत कर रहा हूं? क्या किसी के पास एचएमवीसी और टैंक ऑथ मॉड्यूल के रूप में काम कर रहे सीआई इंस्टॉलेशन है, तो मैं देख सकता हूं कि यह कैसे हुआ? मैं एचएमवीसी के लिए नया हूं, धन्यवाद

+0

क्या फ़ाइल सुरक्षा.php लाइब्रेरी-फ़ोल्डर में मौजूद है? – Tobias

+0

security.php कोडिनेटर का हिस्सा है इसलिए यह मॉड्यूल/ऑथ/लाइब्रेरी/... फ़ोल्डर में स्थित नहीं है। क्या मुझे मॉड्यूल नियंत्रक के कन्स्ट्रक्टर के भीतर अपने पुस्तकालयों/हेल्पर्स को कॉल करने के लिए सीआई के उदाहरण को पकड़ना है? –

+0

तो मैंने $-- load-> लाइब्रेरी ('सुरक्षा') बदल दी; $ यह-> लोड-> सहायक ('सुरक्षा'); और अब एक नई त्रुटि होती है, मुझे लगता है कि जब यह tank_auth लाइब्रेरी को लोड करने का प्रयास करता है, तो यह कहता है कि कॉन्फ़िगरेशन फ़ाइल tank_auth.php नहीं मिल सकती है .. हालांकि मॉड्यूल/मॉड्यूलनाम/config/tank_auth.php बरकरार है। यह सुनिश्चित नहीं है कि यह क्यों ढूंढ रहा है लेकिन मैं इसे अन्य समस्याओं के लिए समान मान रहा हूं –

उत्तर

4

मैं एक ही समस्या पाया करने के लिए $SEC =& load_class('Security', 'core'); से core/codeigniter.php लाइन नंबर 204 संपादित करते हैं, लेकिन मैं सरल एक जोड़कर हल

$this->load->library('security'); 
0 पर टिप्पणी

तो यह इस तरह दिखेगा:

//$this->load->library('security'); 
सुरक्षा के बाद से

अपने अब CodeIgniter कोर का हिस्सा है, मैं अपने पहले से ही डिफ़ॉल्ट रूप से भरी हुई अनुमान लगाएं, और सब कुछ बहुत अच्छी काम कर रहा है

+0

सब कुछ कॉपी और पेस्ट करने का प्रयास करना व्यावहारिक नहीं होगा: $ this-> load-> सहायक ('सुरक्षा'); – Haseeb

+0

और '$ this-> सुरक्षा-> xss_clean();' to 'xss_clean() को प्रतिस्थापित करें; –

0

मुझे एक समाधान मिला, मैंने बस codeigniters सिस्टम/कोर फ़ोल्डर से security.php फ़ाइल ली और इसे सिस्टम/पुस्तकालयों में गिरा दिया।

0
  • कदम system/core से फ़ाइल security.phpsystem/libraries

  • तो $SEC =& load_class('Security', 'libraries');

2

मैं इसे ठीक, निम्न कोड के साथ application/libraries निर्देशिका में Security.php फ़ाइल बनाने के द्वारा:

require_once(BASEPATH.'core/Security.php'); 

class Security extends CI_Security { } 
0

Security.php तो यह पथ प्रदान "CodeIgniter/system/कोर/Security.php" में मौजूद है आपकी समस्या को आसानी से

load->library('../core/security'); 
4

यह सहायक में है हल हो जाता है अब CodeIgniter 3.0 user guide

कोशिश अनुसार:

$this->load->helper('security'); 
+0

तो आपका मतलब है कि यह सहायक नहीं है लाइब्रेरी –

+1

हाँ यह सहायक है। – Haseeb

0

मैं CodeIgniter 3 पढ़ें।एक्स उपयोगकर्ता मार्गदर्शिका और मुझे पता चला कि "सुरक्षा" अब 'सहायक' के रूप में उपलब्ध है।

तो आपको इसे बदलने की जरूरत है;

$this->load->library('security'); 

में
$this->load->helper('security'); 

XSS छनन

इनपुट वर्ग स्वचालित रूप से इनपुट को फ़िल्टर क्रॉस-साइट स्क्रिप्टिंग हमलों को रोकने के लिए की क्षमता है। आप फिल्टर स्वचालित रूप से हर बार चलाने के लिए यह पोस्ट का सामना करना पड़ता या कुकी डेटा आप इसे अपने आवेदन/config/config.php फ़ाइल खोलने और सेटिंग के द्वारा सक्षम कर सकते हैं चाहते हैं इस:

$config['global_xss_filtering'] = TRUE; 

आप एक CodeIgniter 3.0 उपयोगकर्ता पढ़ने की जरूरत है मार्गदर्शिका में बहुत सारे बदलाव और कार्यान्वयन हैं या कृपया परिवर्तन लॉग देखें।

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