2015-05-30 8 views
5

अपरिभाषित हैं, मुझे निकालने() फ़ंक्शन का लटका नहीं मिला है, और चर को स्थानांतरित किया गया है। मेरे पास एक उपयोगकर्ता नियंत्रक में एक विधि है जहां कुछ चर परिभाषित किए जाते हैं, और एक सरणी में एक मूल नियंत्रक में दृश्य फ़ंक्शन में भेजा जाता है, जहां सरणी निकाली जाती है। फिर दृश्य की आवश्यकता है। लेकिन चर अपरिभाषित हो जाते हैं। सरणी सामग्री हालांकि मुद्रित किया जा सकता है।

class User extends Controller{ 

    public function profile(){ 

     $profiledetails = $this->profiledetails();   
     $profilestatus = $this->profileStatus();    

     $this->view('profile', [$profiledetails, $profilestatus]); 
}}  

चर माता पिता नियंत्रक में दृश्य समारोह के लिए भेजा जाता:

class Controller { 
    public function view($view, $variables =[]){      

    extract($variables); 

    require_once './app/views/' . $view . '.php'; 
}} 

और ध्यान में रखते हुए, 'profile.php

यहाँ एक सरलीकृत प्रोफ़ाइल समारोह के साथ उपयोगकर्ता नियंत्रक है ', अपरिभाषित चर त्रुटि दिखाया गया है। मैंने सोचा कि "निकालने()" फ़ंक्शन $ profiledetails और $ profilestatus दृश्य में चर के रूप में उपलब्ध कराएगा। मैं क्या गलत कर रहा हूँ? हो सकता है कि मैं गलत प्रकार के सरणी का उपयोग कर रहा हूं, या मुझे "variabe चर" या कुछ का उपयोग करना चाहिए .. (उस स्थिति में, कैसे?)।

+2

'निकालने 'एक सहयोगी सरणी चाहता है। –

+0

यह दस्तावेज़ों के अनुसार करता है: http://php.net/manual/en/function.extract.php –

उत्तर

7

extractसहयोगी सरणी के साथ काम करता है।

$this->view('profile', 
     [ 
     'profiledetails' => $profiledetails, 
     'profilestatus' => $profilestatus 
     ]); 
+0

* मुझे लगता है * आपको लगता है या आप इसे जानते हैं? – Rizier123

+2

मेरा मतलब है मुझे यकीन है। मुझे इसे संपादित करने दें। –

+1

बहुत बढ़िया। धन्यवाद! – Galivan

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