मैं लगभग 11 के फाइलों के साथ कोडलाइनर साइट चला रहा हूं।
मैंने अपनी आवश्यकताओं के लिए कोडनिर्देशक की बुनियादी संरचना में भारी संशोधन किया है। उदाहरण के लिए, मेरे पास एक ही सिस्टम फ़ाइलों का उपयोग करके 3 फ्रंट नियंत्रकों के साथ 3 अनुप्रयोग हैं। मैं अपने templating इंजन के रूप में smarty का उपयोग कर रहा हूँ।मेरे पास jquery और prototype/Scriptaculous द्वारा संचालित समृद्ध PHP वेब ऐप्स हैं। मैं फॉर्म सत्यापन, प्रमाणीकरण, सक्रिय रिकॉर्ड, ईमेलिंग इत्यादि का उपयोग करता हूं।
मेरा अनुभव अब तक बहुत सकारात्मक रहा है।
एक बार जब आप एक (असली) टेम्पलेटिंग इंजन प्राप्त करते हैं जैसे कि कोडिनेटर में स्मार्टफ़ी प्लग किया गया हो, तो आपके पास मध्यम से बड़ी साइटों के लिए आवश्यक सभी शक्तियां होंगी।
आपको अपनी साइट को बड़े 'मेटाग्रुप' में व्यवस्थित करने के बारे में सोचना है क्योंकि कोडिनेटर में 'नियंत्रक' संरचना इस तरह के व्यवहार की अपेक्षा करती है। ('ब्लॉग', 'मर्चेंडाइज', 'मंच', आदि ..)
सीआई प्लगइन जोड़ने के लिए बहुत आसान है।
ढांचा बहुत सारे बकवास को सरल बनाता है जिसे आपको अन्यथा कोड कोड करने की आवश्यकता होती है। यह तेज़, सरल और विन्यास योग्य है।
अब तक सीआई के साथ मेरी एक बड़ी शिकायत यह है कि यह बहुत बहु-अनुप्रयोग जागरूक नहीं है। डिफ़ॉल्ट लेआउट मानता है कि आप 1 एप्लिकेशन चला रहे हैं। मेरे मामले में, मेरे पास वैश्विक फ़ाइल के साथ एक वैश्विक अनुप्रयोग है जिसे सभी चल रहे अनुप्रयोगों में खींचा जा सकता है। हालांकि, इसे और अधिक सुन्दर तरीके से हल किया जा सकता है। इसके अतिरिक्त, आपको फ्रंट कंट्रोलर के बीच स्विच करने के लिए थोड़ा अतिरिक्त फ्लफ जोड़ना होगा।
सीआई का मेरा पसंदीदा पहलू एक MySQL डीबी पर सक्रिय रिकॉर्ड के लिए आसान है। डीबी कनेक्शन स्थापित करना और सक्रिय रिकॉर्ड क्वेरी चलाने के लिए यह आसान है।
मैं कहूंगा कि शुरुआत करना बहुत आसान है। बस सुनिश्चित करें कि आप चारों ओर खरीदारी करते हैं और यह पता लगाते हैं कि अपने ऐप में स्मार्ट कैसे प्लग करें। आप कोडिग्निटर के डिफ़ॉल्ट 'दृश्य का उपयोग कर सकते हैं, लेकिन आपके टेम्पलेट्स में लॉग इन होने पर आपको जिस मिनट की आवश्यकता है, आप खराब हो गए हैं।
मैंने प्रत्येक ऐप में एक 'टेम्पलेट्स' और 'सामग्री' क्षेत्र स्थापित किया है जिसे मैं क्रमशः स्मार्ट टेम्पलेट्स और स्थिर सामग्री से भर सकता हूं। बाकी मैं एक डीबी कनेक्शन से खींच सकते हैं।
"सी के ढांचे के रूप में PHP का जिक्र करते हुए" - फिर आपको मुझे कई लीटर पानी के लिए ढांचे के रूप में संदर्भित करना चाहिए ;-) – VolkerK
"बड़े अनुप्रयोगों" से आपका क्या मतलब है? –
यदि PHP "सी के ढांचे के रूप में" सिस्टम को दबा दिया गया है, तो PHP एक व्यवहार्य वेब तकनीक नहीं होगी। यदि आप चाहते हैं तो सी में वेब साइट्स लिखने के लिए आपका स्वागत है। : डी – zombat