लैरावेल में मेनू डेटा तर्क रखने के लिए सबसे अच्छी वैचारिक जगह क्या है। अगर मैं मेनू बंडल का उपयोग कहां रखूं। Base_Controller
में अतिरिक्त फ़ंक्शन या कुछ अलग बनाएं?लार्वेल में मेनू तर्क कहां रखा जाए?
उत्तर
नोट: इस उत्तर Laravel 3 के लिए लिखा गया था और या हाल ही में Laravel 4
मेरे गतिशील मेनू बनाने की पसंदीदा तरीके के साथ काम नहीं कर सकते हो सकता है अलग करके हासिल की है मुख्य लेआउट से मेनू भाग और लैरवेल के संगीतकार के माध्यम से मेनू डेटा इंजेक्शन (इसे कंपोज़र PHP पैकेज मैनेजर के साथ भ्रमित न करें), वे अलग-अलग चीजें हैं)
<!-- layouts/default.blade.php -->
<div id="header">Title</div>
<div id="menu">
@render('parts.menu')
</div>
<div id="content"></div>
<div id="footer"></div>
<!-- parts/menu.blade.php -->
<ul>
@foreach($menuitems as $menuitem)
<li>{{ $menuitem->title }}</li>
@endforeach
</ul>
अंत में हम संगीतकार के माध्यम से चर इंजेक्षन कर सकते हैं।
<?php
// application/routes.php
View::composer('parts.menu', function($view){
$view->with('menuitems', Menu::all());
});
इस तरह हर parts/menu.blade.php
कहा जाता है, संगीतकार दृश्य रोकना और $menuitems
चर के साथ यह इंजेक्षन जाएगा। यह return View::make('blahblah')->with('menuitems', Menu::all())
पर with
का उपयोग कर के रूप में ही है आशा है कि यह मदद करता है :)
संपादित: आप routes.php
में लॉजिक्स लेना पसंद नहीं है, तो आप start.php
में रख और जेसन लुईस 'जिस तरह से विचार कर सकते हैं अलग-अलग फ़ाइलों में start.php
को विभाजित करने का।
application
बुलाया start
में एक निर्देशिका बनाएँ और कुछ फाइलों के साथ भरें।
+ application [DIR]
\-> + start [DIR]
|-> autoloading.php
|-> composers.php
|-> filters.php
\-> validation.php
फिर अपने application/start.php
require __DIR__ . DS . 'start' . DS . 'autoloading.php';
require __DIR__ . DS . 'start' . DS . 'filters.php';
require __DIR__ . DS . 'start' . DS . 'composers.php';
require __DIR__ . DS . 'start' . DS . 'validation.php';
आप विचार आया के अंत में कोड की इन पंक्तियों में जोड़ें। Composers.php में संगीतकार कार्यों को रखो। http://jasonlewis.me/article/laravel-keeping-things-organized
मुझे लगता है कि आप एक में दो उत्तरों विलय कर चुके हैं! – Orbitum
नए संस्करणों में, @render ('parts.menu') के बजाय @include ('parts.menu') – hugronaphor
@ कॉर्नेल एंड्रीव का उपयोग करें: प्रस्तुत करने और शामिल करने के बीच क्या अंतर है? – akhyar
view composer में डेटा लाने और HTML उत्पन्न करने के लिए HTML macro का उपयोग कैसे करें?
Laravel अक्सर काम करने के कई तरीक़े हैं। उस ने कहा, यह शायद कभी-कभी थोड़ा जबरदस्त और उलझन में हो सकता है।
देखने के बारे में दस्तावेज में संगीतकार कहा जाता है कि _ "संगीतकार आमतौर पर आवेदन/routes.php में परिभाषित होते हैं" _। मैं तर्क के लिए रूटिंग के लिए केवल मार्गों का उपयोग करता हूं, क्या मार्गों के बिना समाधान है? – Orbitum
उनके पास मार्गों के साथ कुछ लेना देना नहीं है, आप जहां भी चाहें उन्हें रख सकते हैं - आमतौर पर एक अतिरिक्त सहायक फाइल में। – Franz
ठीक है, और यह तर्क कहां रखना है (संगीतकार)? Base_Controller फ़ंक्शन में? यह मेरा मुख्य प्रश्न है। मैं समझता हूं कि लैरवेल में कई लचीली चीजें हैं, लेकिन उन्हें नहीं पता कि उन्हें कहां रखा जाए। – Orbitum
- 1. Symfony2 में व्यावसायिक तर्क कहां रखा जाए?
- 2. केकपीएचपी - सेवा तर्क कहां रखा जाए
- 3. संसाधन कहां रखा जाए?
- 4. कहां रखा जाए। Hgignore?
- 5. आवेदन राज्य कहां रखा जाए?
- 6. हाइबरनेट एनोटेशन कहां रखा जाए?
- 7. रेल में कोड स्निपेट कहां रखा जाए?
- 8. आंतरिक कक्षाओं को कहां रखा जाए?
- 9. रूपांतरण कार्यों को कहां रखा जाए?
- 10. PHP: वापसी 'झूठा' मूल्य कहां रखा जाए?
- 11. जावा सरल कैप्चा बिल्डर कहां रखा जाए?
- 12. डब्ल्यूपीएफ प्रिज्म - संसाधन कहां रखा जाए?
- 13. Django: सहायक कार्यों को कहां रखा जाए?
- 14. रेल - डेटा फ़ाइलों को कहां रखा जाए?
- 15. CSS3 मीडिया प्रश्न कहां रखा जाए?
- 16. प्ले फ्रेमवर्क में सेवा कक्षाओं को कहां रखा जाए?
- 17. हमारे समाधान में इकाई ढांचे को कहां रखा जाए?
- 18. किसी फ़ंक्शन में पैरामीटर में '&' कहां रखा जाए?
- 19. सीएमके में द्विआधारी कहां रखा जाए? मेरे प्रोजेक्ट में
- 20. एक ग्रहण परियोजना में .properties फ़ाइलों को कहां रखा जाए?
- 21. कैपिस्ट्रानो रेसिपी में "पहले" और "बाद" कहां रखा जाए?
- 22. लेखक को मार्कडाउन कोट में कहां रखा जाए?
- 23. एमवीसी एप्लिकेशन में मास्टर पेज का कोड कहां रखा जाए?
- 24. मेरी कक्षाओं में सुपर() या यह() को कहां रखा जाए
- 25. एक एमवीसी परियोजना में एक साधारण कक्षा कहां रखा जाए?
- 26. सिमफनी 2 में कोर संसाधन कहां रखा जाए?
- 27. @ ट्रांसेक्शनल कहां रखा जाए? इंटरफ़ेस विनिर्देश या कार्यान्वयन में?
- 28. ओकैम में साझा उपयोगिता मॉड्यूल कहां रखा जाए?
- 29. एक घटक आधारित आर्किटेक्चर में इंटरफेस कहां रखा जाए?
- 30. केवल नियंत्रकों के लिए सहायक तरीके कहां रखा जाए?
"मेनू तर्क" क्या है:
यहाँ पूरा लेख पढ़ें? –
उदाहरण के लिए डीबी से मेनू तत्व प्राप्त करना और दृश्यों में प्रतिपादन के लिए मेनू (बंडल) संग्रहण में जोड़ें। – Orbitum