मैं codeigniter, 2 स्तरों के प्रोजेक्ट conisist, USER स्तर और एडमिन स्तर का उपयोग कर एक परियोजना बनाना चाहता हूं
< पी> मैं अब एडमिन स्तर का निर्माण कर रहा हूं, क्या यह 1 नियंत्रक में अपने सभी व्यवस्थापक कार्यों को बनाने का सबसे अच्छा अभ्यास है? जैसे कि उपयोगकर्ताओं को जोड़ने / संशोधित / हटाने और व्यवस्थापक / हटाएं / संशोधित / हटाएं आदि ....या कई नियंत्रक बनाने के लिए सभी उपयोगकर्ताओं को जोड़ने / संशोधित करने / हटाने और जोड़ने / संशोधित करने के लिए एक अन्य नियंत्रक / व्यवस्थापक हटाएं .. और इतने पर?
मुझे लगता है कि दूसरी पसंद बेहतर है, लेकिन फिर मुझे एक और समस्या है, जो मेरे उपयोगकर्ता स्तर नियंत्रकों को व्यवस्थापक स्तर नियंत्रकों से अलग कर रहा है
धन्यवाद
व्यक्तिगत रूप से यह सभी वरीयता के लिए नीचे आता है मैं अपने नियंत्रक फ़ोल्डर में एक व्यवस्थापक फ़ोल्डर बनाने की विधि पसंद करता हूं इसलिए व्यवस्थापक क्षेत्र के लिए मेरे नियंत्रक तक पहुंचने जैसा होता है:
http://www.exampleapp.com/admin/clients व्यवस्थापक आपके नियंत्रकों फ़ोल्डर क्लाइंट में फ़ोल्डर का नाम व्यवस्थापक फ़ोल्डर के अंदर नियंत्रक का नाम है उपरोक्त यूआरएल संरचना के फायदे और नुकसान (मैं इसे अपने कोड को साफ और कम बरबाद रखने के लिए पसंद करता है )।
मैं डेटाबेस में प्रति तालिका एक मॉडल भी बना देता हूं। तो उपयोगकर्ताओं को नामित एक मॉडल मेरे डेटाबेस में उपयोगकर्ता तालिका के सभी पहलुओं से संबंधित होगा। एक उत्पाद मॉडल उत्पाद डेटाबेस तालिका के सभी पहलुओं के साथ सौदा होगा।
आप अभी भी सूखे का पालन कर रहे हैं (अपने आप को दोहराएं नहीं) विधि क्योंकि आप बस अपने व्यवस्थापक के भीतर से आवश्यक मॉडल फ़ाइलों को शामिल करते हैं नियंत्रक के किस अनुभाग के आधार पर नियंत्रक आप प्रशासन कर रहे हैं।
अपने उपयोगकर्ताओं के अनुभाग के लिए आप अपने नियंत्रकों फ़ोल्डर में उपयोगकर्ता नामक एक फ़ोल्डर बना सकते हैं और उपर्युक्त विधि का उपयोग कर सकते हैं।
फिल स्टर्जन (कोडिगनिटर के उर्फ ईश्वर) ने अपने ब्लॉग पोस्ट में इसका सार निभाया है, लेकिन थोड़ा और विस्तार में जाता है, इसे पढ़िए:
Comments
Post a Comment