ट्विग टेम्पलेट इंजन और स्लिम माइक्रो फ्रेमवर्क को एकीकृत करने के लिए संक्षिप्त निर्देश

ट्रैफ़िक जाम के कारण एक बार किसी पोस्ट पर ठोकर लगने के बाद, मैंने स्लिम माइक्रो फ्रेमवर्क क्या है और मैं इसे अपनी परियोजनाओं में कैसे उपयोग कर सकता हूं, इस पर अधिक विस्तार से देखने का फैसला किया।

पहला कदम एक टेम्पलेट इंजन का चयन करना था। एक छोटी खोज के बाद, विकल्प ट्विग पर गिर गया और अब आप एकीकरण के साथ आगे बढ़ सकते हैं।

एकीकरण का सार स्लिम फ्रेमवर्क एक्स्ट्रा ऐड को जोड़ने के लिए है जो कि कई लोकप्रिय टेम्पलेट इंजनों के साथ एकीकरण के लिए कार्यक्षमता को लागू करता है, विशेष रूप से ट्विग के साथ, बेस क्लास Slim_View के विस्तार के माध्यम से जो कि फ्रेमवर्क के डेवलपर्स द्वारा लिखा गया है।

अब आपको कोड को प्रोजेक्ट में शामिल करना होगा, index.php फ़ाइल (स्थान और फ़ाइल नाम भिन्न हो सकते हैं):

//Require the Slim Framework require_once 'Slim/Slim.php'; //http://twig.sensiolabs.org/doc/intro.html#basic-api-usage require_once 'thirdparty/Twig/Autoloader.php'; Twig_Autoloader::register(); //Require the custom View require_once 'views/TwigView.php'; //Init Slim app with the custom View $app = new Slim(array( 'view' => new TwigView() )); $app->run(); 


व्यू के लिए पासिंग पैरामीटर अपरिवर्तित रहे हैं। राउटर का एक उदाहरण और एप्लिकेशन में उपयोग किए जाने वाले कॉलबैक फ़ंक्शन (कुछ स्थानों में कोड को सरल बनाया गया है):

 //   $app->get('/:id', 'show_gallery'); /** * Callback-   * * @global Slim $app * @param <type> $photo_id */ function show_gallery( $photo_id ) { global $app; //   ... //     $app->view()->appendData( array( 'photo' => $photo ) ); //   //        /templates     $app->render('template.php'); } 


Template.php टेम्पलेट से कोड के एक टुकड़े का एक उदाहरण:

 <div class="container"> <a href="{{ photo.l_url }}" class="ajax" title="{{ photo.title }}"> <img class="current" src="{{ photo.m_url }}" alt="{{ photo.title }}" /> </a> </div> 


संबंधित सामग्री:

स्लिम फ्रेमवर्क एक्स्ट्रा + ट्विग बंडल का सरल कार्यान्वयन ASOIU विषय पर पोस्टर यहां पाया जा सकता है। यदि आवश्यक हो, तो मैं सभी कोड (आवेदन तर्क का वर्णन करने वाली सिर्फ एक सौ लाइनें) प्रदर्शित करने के लिए तैयार हूं।

पोस्ट लिखते समय संभावित गलतियों और चूक के लिए मैं पहले से माफी मांगता हूं। यह मेरा पहला लेख है। सामग्री में महारत हासिल करने में सिर्फ कुछ दिनों का समय लगा, इसलिए मैं इस विषय पर सामग्री और सुझावों के लिए किसी भी उपयोगी लिंक के सौजन्य से विचार करूंगा। आपका धन्यवाद

Source: https://habr.com/ru/post/In140712/


All Articles