मैं default.ctp
फ़ाइल को अनुकूलित करने की प्रक्रिया में हूं और मैं वर्तमान में पृष्ठ के शीर्ष पर उपयोगकर्ता के नाम पर लॉग इन करने का प्रयास कर रहा हूं।डिफ़ॉल्ट लॉग-ऑन उपयोगकर्ता को डिफ़ॉल्ट.ctp में प्रदर्शित करने का सबसे अच्छा तरीका?
app_controller.php
में, मैं निम्नलिखित है:
function beforeFilter()
{
$user = $this->Auth->user();
if($user != null)
{
$this->Session->write('user_name',$user['User']['username']);
}
}
और default.ctp
में, मेरे पास है:
$user = $this->Session->read('Auth.User');
if(!empty($user))
{
echo 'Hello, ' . $user['user_name'];
}
हालांकि, यह मूल्य $user_name
कहीं भी सेट नहीं हो रही है की तरह लगता है।
मैं क्या गलत कर रहा हूं? क्या इसे पूरा करने का कोई बेहतर तरीका है?
अद्यतन: मैं इसे संशोधित कर लिया है इस सवाल का जवाब में वर्णित है, लेकिन यह अभी भी काम नहीं करता।
Undefined index: user_name [APP/views/layouts/default.ctp, line 21]
सिर्फ सरणी कुंजी का उपयोग मैं कोई त्रुटि मिलती है जिसका उपयोग आप करते हैं, यानी उपयोगकर्ता नाम। आपको नियंत्रक में किसी भी अन्य कोड की आवश्यकता नहीं है जैसे आपके पास – dogmatic69
@dog: धन्यवाद। मुझे बस एहसास हुआ। –