किराने CRUD, या कैसे मैं एक सप्ताह के लिए अपने जीवन को आसान बना दिया

शुभ दोपहर, हाबरा समुदाय!
लगभग एक महीने से अब मैं CodeIgniter 2.0 पर एक परियोजना विकसित कर रहा हूं, और लेखन के मध्य तक मुझे व्यवस्थापक भाग लिखने में समस्या थी। ऐसा हुआ है कि मैं सीआई को 2 वर्षों से अधिक समय से जानता हूं, और एक बार से अधिक कोडइग्निटर ने मुझे अपनी क्षमताओं में कमी नहीं होने दी है।
परियोजना में स्वयं 35 टेबल हैं और मुझे हैम्स्टर्स के लिए व्यवस्थापक पैनल लिखने की आवश्यकता है। इंटरफ़ेस + सॉफ्टवेयर भाग के विकास के लिए आवश्यक अनुमानित मानव-घंटे गिने जाने के बाद, मैं एक जंगली आतंक में आ गया। उत्साह थोड़ा कम हुआ (मेरी निजी परियोजना)। पुराने संस्करणों में कम से कम कुछ सीआरयूडी शब्द के साथ याद करते हुए, मैंने "Google से पूछने के लिए" कहा, शायद मैं भाग्यशाली हूं ... और भाग्यशाली हूं!

आपका ध्यान प्रस्तुत करते हुए - किराना CRUD | डेवलपर साइट

एक सरल और समझ में आता है "CreateReadUpdateRemove" जनरेटर कोडिनगर परियोजनाओं में अपनी मेज के लिए

संपूर्ण स्थापना प्रोजेक्ट फ़ोल्डर में अनज़िप करने के लिए, और एक नियंत्रक बनाने के लिए उबलती है

<?php function _() { $output = $this->grocery_crud->render(); $this->_example_output($output); } ?> 

यह (डेवलपर उदाहरण) की ओर जाता है:


जैसा कि आप देख सकते हैं, जो कुछ भी आवश्यक है वह पहले से ही है, लेकिन संभावनाएं वहां समाप्त नहीं होती हैं।

एक सामान्य दृश्य में आवश्यक कॉलम प्रदर्शित करना
 <?php function customers_admin() { $this->grocery_crud->set_table('customers'); $this->grocery_crud->columns('customerName','phone','addressLine1','creditLimit'); $output = $this->grocery_crud->render(); $this->_example_output($output); } ?> 

उन्होंने मेज को इंगित किया, स्तंभों को इंगित किया - और सुंदरता प्राप्त की:


1: 1 अनुपात
छवि
 <?php function employees_admin() { $crud->set_table('employees'); $crud->display_as('officeCode','Office City'); //        Relation $crud->set_relation('officeCode','offices','city'); // set_relation(     , ,     ); $output = $crud->render(); $this->_example_output($output); } ?> 


आउटपुट संबंधित प्रविष्टियाँ हैं:


एक तालिका के माध्यम से संबंध
छवि

यदि सापेक्ष तालिका बड़ी है:


मामले में सापेक्ष तालिका छोटी है:


AJAX फ़ाइल डाउनलोड
यह एक पंक्ति में हल किया गया है:
 ... $crud->set_field_upload('file_url','assets/uploads/files');//   -       ... 

फ़ाइल को बूट पर एक 6-वर्ण यादृच्छिक उपसर्ग कुंजी प्राप्त होती है।

इसके अलावा:


परिणाम:

मैंने स्रोत को देखने के साथ व्यवस्थापक पैनल के संपूर्ण "विकास" पर एक घंटे से अधिक नहीं बिताया। निश्चित रूप से CodeIgniter ढांचे का उपयोग करने वाले सभी प्रोग्रामर के लिए - मुझे सलाह है!

परियोजना को सक्रिय रूप से GitHub पर विकसित किया जा रहा है

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


All Articles