Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

केकफ़्पी नियंत्रक विधियों के रूप में घटकों का उपयोग कर रहा है

एक घटक एक मॉडल के समान नहीं है। इसलिए यदि आप चीजों को इस तरह से करना चाहते हैं, तो आपको अपनी Action को चालू करना होगा एक घटक में मॉडल।

घटक Controller/Component/ActionComponent.php में जाएगा , और फिर इसे आपके नियंत्रकों में इस तरह शामिल किया जा सकता है:

public $components = array(..., 'Action');

आपके घटक में तर्क एक मॉडल के समान हो सकता है, लेकिन कुछ अंतर हैं। उदाहरण के लिए, आपके पास अभी भी एक एक्शन मॉडल हो सकता है, और घटक सीआरयूडी और अन्य सामान के लिए इसका उपयोग कर सकता है। आपको ClassRegistry::init() . का उपयोग करना होगा हालांकि अपने घटक में एक मॉडल लोड करने के लिए।

मैं वास्तव में यह नहीं समझा सकता कि आप जो चाहते हैं उसे ठीक से कैसे करें, इसका एक कारण यह है कि मुझे ठीक से पता नहीं है कि आप क्या चाहते हैं। हालांकि, मैंने पहले अपना खुद का घटक लिखा है और आप इसका उपयोग कर सकते हैं यदि आप चाहें तो संदर्भ - यह संभवतः आपकी तुलना में अधिक जटिल है ताकि आप देख सकें कि इसके लिए तरीके कैसे लिखें।

कस्टम ACL घटक

उस उदाहरण में, एक बार इसे नियंत्रक में शामिल करने के बाद, मैं बस $this->CustomAcl->check() को कॉल कर सकता हूं मुझे कहीं भी पसंद है।

मुझे आशा है कि यह आपको कम से कम आरंभ करने के लिए पर्याप्त है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक कॉलम एसक्यूएल टेबल, कॉलम एक आईडी है - क्या यह पागल है?

  2. एक पंक्ति के भीतर विभिन्न मूल्यों का मिलान

  3. मैं यह जांचना चाहता हूं कि रिकॉर्ड मौजूद है या नहीं और यदि मौजूद नहीं है तो मैं गोलांग का उपयोग करके उस रिकॉर्ड को डेटाबेस में सम्मिलित करना चाहता हूं

  4. मैं लैरवेल माइग्रेशन के साथ टाइमस्टैम्प कॉलम का डिफ़ॉल्ट मान वर्तमान टाइमस्टैम्प पर कैसे सेट कर सकता हूं?

  5. #1064 - आपके SQL सिंटैक्स में त्रुटि है; अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें