2016-10-02 6 views
5

में बूलियन पर सदस्य फ़ंक्शन सफलता() पर कॉल करें, मैं केकपीएचपी 3.0 के साथ एक समस्या में भाग रहा हूं जो मुझे समझ में नहीं आता है और आपकी सहायता को हल करना चाहता है। मेरे पास एक टेबल नाम है जिसमें उपयोगकर्ता नामक नियंत्रक हैं (उपयोगकर्ता नियंत्रक)। मैं बिना किसी समस्या के उपयोगकर्ताओं को तालिका में देख सकता हूं, लेकिन जब मैं किसी उपयोगकर्ता को सम्मिलित, संशोधित या हटाता हूं तो मुझे एक त्रुटि मिल रही है।केकपीएचपी

जब मैं एक डालने मैं त्रुटि संदेश मिलता है: एक सदस्य समारोह सफलता() बूलियन UsersController.php पर लाइन 56

पर करने के लिए कॉल अगर मैं नियंत्रक वर्ग में देखो यह

तरह लग रहा है
public function add() 
{ 
    $user = $this->Users->newEntity(); 
    if ($this->request->is('post')) { 
     $user = $this->Users->patchEntity($user, $this->request->data); 

     if ($this->Users->save($user)) { 
      $this->Flash->success(__('The user has been saved.')); 

      return $this->redirect(['action' => 'index']); 
     } else { 
      $this->Flash->error(__('The user could not be saved. Please, try again.')); 
     } 
    } 
    $this->set(compact('user')); 
    $this->set('_serialize', ['user']); 
} 

लाइन 56 यह $-> फ़्लैश-> सफलता (__ ('उपयोगकर्ता सहेजा गया है।');

उपयोगकर्ता, डाला जाता है अद्यतन या डेटाबेस (अनुरोध की गई कार्रवाई के आधार पर)

क्या मुझे puzzling है से हटा कारण है कि कोड एक त्रुटि वापसी होगी और सबसे महत्वपूर्ण मैं यह कैसे हल कर सकते थे है?

आपके समय के लिए बहुत बहुत धन्यवाद।

+0

कृपया जांच करें 'src/खाका/तत्व/फ़्लैश /' और देखो वहाँ नामित किसी भी फ़ाइल है और यदि 'success.ctp' –

+0

हाँ वहाँ है, यह शामिल हैं:?!

+0

बस वहां से अपना PHP कोड हटाएं और केवल HTML कोड रखें। यह ठीक काम करना चाहिए। –

उत्तर

6

ऐसा लगता है कि फ्लैश घटक अभिभावक वर्ग AppController में लोड नहीं होता है। इसके लिए आपको ऐप कंट्रोलर या अपने कस्टम कंट्रोलर क्लास में मैन्युअल रूप से इसे जोड़ने की आवश्यकता है, मेरे मामले में उपयोगकर्ता नियंत्रक।

यदि आप इसे मूल श्रेणी में जोड़ना चाहते हैं तो AppController AppController फ़ाइल खोलें और कक्षा के किनारे निम्न PHP कोड स्निपर जोड़ें।

public function initialize() 
{ 
    $this->loadComponent('Flash'); 
} 

बैठाना आप सिर्फ़ अपने कस्टम कक्षा में फ्लैश घटक लोड करने के लिए तो अपने कस्टम वर्ग के अंदर निम्नलिखित कोड snipper जोड़ना चाहते हैं।

public function initialize() 
{ 
    parent::initialize(); 
    $this->loadComponent('Flash'); 
} 

यह आपके लिए फ़्लैश घटक उपलब्ध कराएगा और प्रारंभिक पोस्ट में वर्णित त्रुटि को हटा देगा।

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