2009-08-26 10 views
43

मैं केकेपीएचपी का उपयोग शुरू कर रहा हूं, और मैं manual पढ़ने की प्रक्रिया में हूं। पृष्ठ के आधे रास्ते के बारे में, यह टिप्पणी है:केकेपीएचपी में उपयोग की जाने वाली .ctp फ़ाइल क्या है?

// Render the element in /views/elements/ajaxreturn.ctp 

तो एक बहुत ही सरल सवाल: .ctp एक्सटेंशन क्या है? सामान्य उपयोग केस क्या है?

धन्यवाद।

उत्तर

65

केकपीएचपी 1.2 ने .ctp को विचारों के लिए फ़ाइल एक्सटेंशन के रूप में पेश किया।

CakePHP फ़ाइलें देखें सादे PHP में लिखा और .ctp (CakePHP खाका) की डिफ़ॉल्ट एक्सटेंशन है कर रहे हैं। इन फ़ाइलों में नियंत्रक से प्राप्त डेटा को प्राप्त करने के लिए आवश्यक सभी प्रस्तुतिकरण तर्क शामिल हैं जो आपके द्वारा की जा रही श्रोताओं के लिए तैयार हैं।

http://book.cakephp.org/2.0/en/views.html#view-templates

+0

आह! मुझे अभी तक पुस्तक के उस खंड में नहीं मिला था - धन्यवाद – Dirk

+6

यदि एक्सटेंशन 'ctp' है, तो यह 'केकटेम्प्लेट पीएचपी' –

+0

@ जॉन इसाक्स - शायद ... के लिए खड़े होने के लिए और अधिक समझ में नहीं आता है, लेकिन यह भी मानता है कि 'PHP' हाइपरटेक्स्ट प्री-प्रोसेसर के लिए खड़ा है और तकनीकी रूप से 'एचपीपी' होगा। – Jeff

8

खाका CakePHP, पीएचपी वेब अनुप्रयोगों के लिए एक विकास रूपरेखा द्वारा इस्तेमाल किया फ़ाइल; मॉडल-व्यू-कंट्रोलर (एमवीसी) सॉफ़्टवेयर आर्किटेक्चर डिज़ाइन पैटर्न के भीतर PHP "व्यू" कोड शामिल है; वेब एप्लिकेशन में जानकारी प्रदर्शित करने के लिए एक टेम्पलेट स्टोर करता है।

http://www.fileinfo.com/extension/ctp

1

में अधिक CakePHP MVC ढांचे पर आधारित है देखें। 'एम' मॉडल के लिए खड़ा है, कंट्रोलर के लिए 'सी' और दृश्यों के लिए 'वी'। मॉडल डेटाबेस डेटाबेस के साथ बातचीत के लिए प्रयोग किया जाता है, नियंत्रक अनुरोध और क्लाइंट की प्रतिक्रिया को नियंत्रित करने के लिए उपयोग किया जाता है और तर्क कार्यान्वयन और प्रक्रिया के लिए भी प्रस्तुति के लिए प्रस्तुतियां होती हैं। अन्य दो में फ़ाइल एक्सटेंशन .php है, लेकिन विचारों में .ctp एक्सटेंशन है। कारण यह है कि केकफ़्पी आर्किटेक्चर आंतरिक रूप से टेम्पलेट कैशिंग का उपयोग कर रहा है, जैसे स्मार्ट में टीपीएल।

2

केकफ़्प 3-स्तरीय आर्किटेक्चर का पालन करें, मॉडल, नियंत्रक और दृश्य इस आर्किटेक्चर के 3-स्तर हैं। सभी एमवीसी फ्रेमवर्क इस आर्किटेक्चर का अनुसरण करते हैं जिसमें केकफ़्पी व्यू द्वारा उपयोग किए गए केकेएफपी, .ctp एक्सटेंशन शामिल हैं।

enter image description here S.jpg

2

सीटीपी CakePHP खाका

यह एक टेम्पलेट CakePHP द्वारा इस्तेमाल किया फ़ाइल है के लिए खड़ा है। असल में यह एक अनुप्रयोग दृश्य परत है, इसमें अंतिम उपयोगकर्ता प्रदर्शित करने के लिए PHP, HTML "दृश्य" कोड शामिल है।

0

cakePHP में सीटीपी फ़ाइल प्रकार विचारों के लिए प्रयोग किया जाता है यह दर्शाने के लिए किया जा सकता है:

1. The standard views, wich are related to a model and a controller; 
2. Elements, wich can be inserted in other views (Pages, or standard view); 
3. Pages : Static pages . 

एक दृश्य आप HTML और PHP का उपयोग कर सकते अंदर, और अधिकांश मामलों में आप एक वस्तु उपलब्ध है, जो मॉडल का प्रतिनिधित्व करता है (उदाहरण $ उत्पाद)।

0

केकपीएचपी के व्यू क्लास में क्लास वेरिबेल है जिसे $ व्यू एक्स्टेंशन कहा जाता है या शायद $ viewExt और इसका डिफ़ॉल्ट मान 'ctp' पर सेट है जो केक php टेम्पलेट के लिए खड़ा है, आप इस मान को अपने किसी भी नियंत्रक या व्युत्पन्न दृश्य में लिख सकते हैं कक्षाओं या कोड के दायरे में किसी भी नियंत्रक कार्रवाई में।

4

आप नियंत्रक या AppController में संपत्ति का उपयोग करके .ctp फ़ाइल विस्तार बदल सकते हैं:

public $ext = '.php'; 

.ctp CakePHP टेम्पलेट फ़ाइल को देखते फ़ाइल extention है। यह "केकपीएचपी टेम्पलेट" के लिए खड़ा है।

0

.ctp फ़ाइलें केकेपीएचपी टेम्पलेट पेज हैं, जो टेम्पलेट्स देखते हैं। इसका उपयोग एमवीसी में देखने के लिए किया जाता है जो ब्राउज़र में आउटपुट दिखाता है और नियंत्रक कार्रवाई के लिए एक दृश्य के रूप में कार्य करता है। जेएसओएन, एक्सएमएल, एचटीएमएल, जेएस, सीएसएस, पीएचपी कोड इसमें लिखा जा सकता है। एचटीएमएल/PHP पृष्ठों के मुकाबले, यह नियंत्रक से भेजे गए डेटा को दिखाता है। भी .ctp फ़ाइलें केकेपीएचपी एक लेआउट के रूप में कार्य कर सकती है जो इसके आसपास के दृश्य को लपेटती है।

0

इसकी जहां नियंत्रक प्रस्तुति login.You एक्सटेंशन ".ctp" ".php" दृश्यों के लिए विशिष्ट नियंत्रक के लिए $ ext संपत्ति $this->ext = '.php'

3

CakePHP एक बढ़ाई प्रदान करता है स्थापित करने के लिए के लिए करने के लिए बदल सकते हैं प्रदान से एक दृश्य फ़ाइल तेजी से विकास ढांचे का उपयोग कर सॉफ्टवेयर डिजाइन, विकास और वितरण के लिए वास्तुकला। .CTP फ़ाइल एक्सटेंशन केकपीएचपी की दृश्य स्क्रिप्ट का समर्थन करता है और केकपीएचपी संस्करण 1.2 के लिए उपयुक्त हेल्पर्स का सेट प्रदान करता है।

सीटीपी फाइलें केक सॉफ्टवेयर फाउंडेशन द्वारा प्रबंधित अनुप्रयोग विकास के लिए केकेपीएचपी ढांचे के लिए टेम्पलेट्स हैं। सीटीपी फ़ाइलों कार्यक्रम के यूजर इंटरफेस के लिए जानकारी होती है और तय कैसे एप्लिकेशन को उपयोगकर्ता के लिए प्रकट होता है .... और अधिक »

http://book.cakephp.org/2.0/en/views.html#view-templates

1

सीटीपी फ़ाइलें लेआउट, तत्वों, या सहायकों हो सकती है। लेआउट प्रस्तुति कोड परिभाषित करें। तत्वों में दृश्य कोड के छोटे, पुन: प्रयोज्य खंड होते हैं। हेल्पर्स में ऐसे वर्ग होते हैं जो कई विचारों, तत्वों या लेआउट के बीच उपयोग किए गए तर्क को समाहित करते हैं।

सीटीपी फाइलें केकेपीएचपी/ऐप/दृश्य निर्देशिका में संग्रहित की जाती हैं।

संबंधित मुद्दे

 संबंधित मुद्दे