यह काम करना चाहिए, इसलिए मैं वास्तव में परेशान हूं कि यह क्यों काम नहीं कर रहा है।PHP फ़ाइल को एक फ़ाइल में पास करना?
मैं यह देखने के लिए जांच कर रहा हूं कि कोई उपयोगकर्ता प्रत्येक व्यवस्थापक पृष्ठ के शीर्ष पर $ सत्र कक्षा विधि का उपयोग कर लॉग इन कर रहा है या नहीं। हालांकि, मैं उपयोगकर्ता द्वारा लॉग इन किया गया है या उपयोगकर्ता के किस स्तर पर है, इस पर निर्भर करता है कि मैं हेडर फ़ाइल को गतिशील रूप से समायोजित करना चाहता हूं।
तो मैं $session->is_logged_in()
जांचता हूं और फिर मैं आगे बढ़ता हूं और $logged = true
नामक चर को परिभाषित करता हूं; बाद में उपयोग करने के लिए। मैं फिर उपयोग करने के लिए $role_level
नामक एक नए var में एक नया उपयोगकर्ता ऑब्जेक्ट बनाने और $user->role_level
स्टोर करने के लिए $user->find_by_id($session->id)
विधि का उपयोग करता हूं।
यह सब पृष्ठ के शीर्ष के पास हो रहा है। पेज प्रपत्र प्रसंस्करण इत्यादि के आगे, include("../_layouts/header.php")
कमांड है। फिर, header.php फ़ाइल में, मैं if(!$logged) { ... } else { ... }
जैसे छोटे चेक का उपयोग करता हूं।
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 119
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 131
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 138
यह कैसे हो सकता है: हालांकि ...
मैं निम्न त्रुटियों मिल रहा है? मैं header.php शामिल करने से पहले फ़ाइल में वर्र्स को परिभाषित कर रहा हूं! क्या वह काम नहीं करना चाहिए?
एफवाईआई, सब कुछ ठीक काम कर रहा था जब तक कि मैंने header.php फ़ाइल में $logged
का उपयोग करने का प्रयास नहीं किया।
'$ लॉग' हर मामले में सेट है? कोड में कोई संभावित तरीका नहीं है कि यह सेट होने में विफल हो सकता है? यदि आप '$ log = "" जोड़ते हैं;' स्क्रिप्ट के शीर्ष पर (परिभाषा से पहले), क्या होता है? –
यह एक बार मेरे साथ हुआ जब मैंने एक समारोह में एक फ़ाइल शामिल की। जब तक आप वैरिएबल को पैरामीटर के रूप में पास नहीं करते हैं या उन्हें वैश्विक रूप से परिभाषित नहीं करते हैं, वे शामिल फ़ाइल में उपलब्ध नहीं हैं। बस एक tidbit। – nalply