Codeigniter Template library, add_js() method -
का उपयोग करना
जब मैं add_js ()
फ़ंक्शन का उपयोग करने का प्रयास करता हूं त्रुटियों से बाहर मैं टेम्प्लेट हैडर फ़ाइल में क्षेत्रों को $ _ स्क्रिप्ट
जोड़ता हूं, लेकिन जब मैं पृष्ठ को लोड करता हूं, तो यह अनिर्धारित वैरिएबल _scripts
कहते हैं।
कोई विचार?
बदल & lt;? = $ _scripts? & Gt; & Lt;? = (Isset ($ _ स्क्रिप्ट)) के लिए? $ _ स्क्रिप्ट: ""; ? & Gt;
और जाहिर है मैं त्रुटि खो देता हूं, लेकिन जेएस फ़ाइल अभी भी लोड नहीं हो रही है
मैंने प्रत्येक चरण में एक गूंज किया है, हालांकि add_js ()
विधि और आउटपुट सही है। मैंने $ this-> js
का एक आउटपुट भी किया था और दोनों में सही उत्पादन था तो यह get_js
विधि के माध्यम से ठीक हो जाता है और वर्ग चर ठीक करता है लेकिन मुझे वास्तविक पृष्ठ पर कुछ भी नहीं मिला।
अब अलग कंप्यूटर दबाएं।
यहां नियंत्रक विधि है:
<पूर्व> फ़ंक्शन पंजीकरणफॉर्म () {$ this- & gt; टेम्पलेट- & gt; सेट_टैम्प्लेट ('एकल'); $ This- & gt; टेम्पलेट- & gt; write_view ('हेडर', 'टेम्पलेट्स / हैडर_टाइमेट'); $ This- & gt; टेम्पलेट- & gt; write_view ('पाद लेख', 'टेम्पलेट्स / पादलेख_टाइलप्लेट'); $ This- & gt; टेम्पलेट- & gt; write_view ('center', 'user / registration_form'); $ इस- & gt; टेम्पलेट & gt; add_js ( 'जे एस / jquery.min.js'); $ इस- & gt; टेम्पलेट & gt; add_js ( 'जे एस / validate.jquery.js'); $ इस- & gt; टेम्पलेट & gt; प्रस्तुत करना (); }
यहां मुख्य भाग है:
& lt; head & gt; & Lt; मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; वर्णसेट = यूटीएफ -8" / & gt; & Lt; link href = "& lt;? = Base_url ()? & Gt; सीएसएस / शैली.css" प्रकार = "टेक्स्ट / सीएसएस" rel = "स्टाइलशीट" / & gt; & Lt;? = (Isset ($ _ स्क्रिप्ट))? $ _ स्क्रिप्ट: ""; ? & Gt; & Lt;? = (Isset ($ _ शैली))? $ _ शैलीः ""; ? & Gt; & Lt; / head & gt;
और add_js () विधि:
फ़ंक्शन add_js ($ स्क्रिप्ट, $ प्रकार = 'आयात', $ defer = FALSE) {$ success = सच; $ Js = NULL; $ इस- & gt; CI- & gt; load- & gt; सहायक ( 'url'); स्विच ($ प्रकार) {case 'import': $ filepath = base_url () $ स्क्रिप्ट; $ Js = '& lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" src = "'। $ Filepath। '' ';'; अगर ($ defer) {$ js। = 'Defer = "defer"'; } $ Js। = "& Gt; & lt; / स्क्रिप्ट & gt;"; टूटना; मामले 'एम्बेड': $ js = '& lt; script type = "text / javascript"'; अगर ($ defer) {$ js। = 'Defer = "defer"'; } $ जेएस। = "& Gt;"; $ Js। $ $ Script; $ Js। = '& Lt; / script & gt;'; टूटना; डिफ़ॉल्ट: $ सफलता = FALSE; टूटना; } // js सरणी में जोड़ें यदि यह पहले से ही मौजूद नहीं है ($ js! = NULL & amp;! In_array ($ js, $ this- & gt; js)) {$ this- & gt; js [] = $ js; $ This- & gt; लिखिए ('_ स्क्रिप्ट', $ जे एस); } वापसी की सफलता; }
template.php कॉन्फ़िग फ़ाइल
/ * | -------------------- -------------------------------------------------- ---- | डिफ़ॉल्ट खाका कॉन्फ़िगरेशन (इसे समायोजित करें या अपना खुद का बनाएं) | -------------------------------------- ------------------------------------ * / $ टेम्पलेट ['डिफ़ॉल्ट'] ['टेम्पलेट'] = 'टेम्पलेट्स / डिफॉल्ट_टेमप्लेट'; $ टेम्पलेट ['डिफ़ॉल्ट'] ['क्षेत्रों'] = सरणी ('हैडर', 'बायां', 'दायाँ', 'पादलेख',); $ टेम्पलेट ['डिफ़ॉल्ट'] ['पार्सर'] = 'पार्सर'; $ टेम्प्लेट ['डिफ़ॉल्ट'] ['पार्सर_मैथ'] = 'पार्स'; $ टेम्पलेट ['डिफ़ॉल्ट'] ['parse_template'] = FALSE; / * | ----------------------------------------------- --------------------------- | डिफ़ॉल्ट खाका कॉन्फ़िगरेशन (इसे समायोजित करें या अपना खुद का बनाएं) | -------------------------------------- ------------------------------------ * / $ टेम्प्लेट ['एकल'] ['टेम्पलेट'] = 'टेम्पलेट / एकल_टेमप्लेट'; $ टेम्प्लेट ['एकल'] ['क्षेत्रों'] = सरणी ('हेडर', 'केंद्र', 'पादलेख',); $ टेम्पलेट ['एकल'] ['पार्सर'] = 'पार्सर'; $ टेम्प्लेट ['एकल'] ['पार्सर_मैथ'] = 'पार्स'; $ टेम्पलेट ['एकल'] ['parse_template'] = FALSE; / * फ़ाइल का अंत template.php * / / * स्थान: ./system/application/config/template.php * /
Comments
Post a Comment