2009-08-26 13 views
43

Zaczynam używać CakePHP i jestem w trakcie czytania manual. Mniej więcej w połowie strony znajduje się ten komentarz:Do czego służy plik .ctp w CakePHP?

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

Bardzo proste pytanie: do czego odnosi się rozszerzenie .ctp? Jaki jest ogólny przypadek użycia?

Dzięki.

Odpowiedz

65

CakePHP 1.2 wprowadził .ctp jako rozszerzenie pliku dla widoków.

CakePHP zobacz pliki są zapisywane w zwykłym PHP i mają domyślne rozszerzenie .ctp (CakePHP Template). Pliki te zawierają całą logikę prezentacji potrzebną do uzyskania danych otrzymanych od kontrolera w formacie gotowym dla odbiorców, którym jesteś obsługiwany.

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

+0

ah! Nie dotarłem jeszcze do tej części książki - dziękuję – Dirk

+6

Jeśli rozszerzenie jest 'ctp', to nie ma sensu nazywać' CakeTemplatePHP' –

+0

@JohnIsaacks - być może ... ale także wziąć pod uwagę, że "PHP" oznacza preprocesor hipertekstowy i technicznie oznacza "HPP". – Jeff

8

plik szablonu używane przez CakePHP, w ramach rozwoju aplikacji internetowych PHP; zawiera kod PHP "view" w strukturze projektowej architektury Model-View-Controller (MVC); przechowuje szablon określający sposób wyświetlania informacji w aplikacji internetowej.

Zobacz więcej http://www.fileinfo.com/extension/ctp

1

CakePHP opiera się na MVC ramy. "M" oznacza model, "C" dla kontrolera i "V" dla widoków. Model służy do interakcji z tabelami bazy danych, kontrolerem używanym do kontrolowania żądania i odpowiedzi klienta, a także do implementacji logiki, a proces i widoki są do prezentacji. Pozostałe dwa mają rozszerzenie pliku .php, ale widoki mają rozszerzenie .ctp. Powodem jest to, że architektura Cakephp używa wewnętrznego buforowania szablonów, takiego jak tpl w Smarty.

2

Cakephp to trójwarstwowa architektura, model, kontroler i widok - są to trzy warstwy tej architektury. Wszystkie MVC Framework podąża za tą architekturą, w tym Cakephp, rozszerzenie .ctp używane przez widoki Cakephp.

enter image description here S.jpg

2

CTP oznacza CakePHP Szablon

Jest to plik szablonu używane przez CakePHP. Zasadniczo jest to warstwa aplikacji View, zawierająca kod PHP "Html" wyświetlający użytkownika końcowego.

0

CTP typ pliku w CakePHP służy do poglądów może być używany do reprezentowania:

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 . 

Wewnątrz widoku można używać języka HTML i PHP, a w większości przypadków trzeba obiekt dostępny, które reprezentują model (przykład produktu $).

0

Klasa widoku CakePHP ma varibale klasy o nazwie $ viewExtension lub być może $ viewExt i jego domyślna wartość jest ustawiona na 'ctp', co oznacza szablon php ciasta, możesz zapisać tę wartość w dowolnym kontrolerze lub widoku pochodnym klasy lub jakiekolwiek działanie kontrolera w zakresie kodu.

4

Można zmienić przedłużeniu .ctp plików za pomocą właściwości w kontrolerze lub AppController:

public $ext = '.php'; 

.ctp jest widok plik rozbudowa CakePHP pliku szablonu. Jest to "Szablon CakePHP".

0

Pliki .ctp to strony szablonu CakePHP, czyli szablony widoków. Jest używany do widoku w MVC, który wyświetla dane wyjściowe w przeglądarce i działa jako widok dla akcji kontrolera. JSON, XML, HTML, JS, CSS, kod PHP można w nim napisać. Więcej niż strony HTML/PHP, pokazuje dane wysyłane z kontrolera. Również pliki .ctp CakePHP może działać jako układ, który otacza widok wokół niego.

0

Jego plikiem widoku skąd kontroler czyni prezentację login.You można zmienić rozszerzenie „.ctp” na „.php” na poglądy ustawić właściwość $ ext dla konkretnego kontrolera $this->ext = '.php'

3

CakePHP zapewnia rozszerzalny architektura do projektowania, opracowywania i dystrybucji oprogramowania z wykorzystaniem szybkiego rozwoju. Rozszerzenie pliku .CTP obsługuje skrypty widoku CakePHP i udostępnia zestaw pomocników odpowiedni dla CakePHP w wersji 1.2.

Pliki CTP są szablonami dla frameworków CakePHP do tworzenia aplikacji, zarządzanych przez Cake Software Foundation. CTP pliki zawierają informacje o interfejsie programu i dyktuje jak aplikacja wydaje się użytkownikowi .... więcej »

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

1

pliki CTP mogą zawierać układy, elementy lub pomocników. Układy definiują kod prezentacji. Elementy zawierają mniejsze, wielokrotnego użytku segmenty kodu widoku. Elementy pomocnicze zawierają klasy, które zawierają logikę używaną między wieloma widokami, elementami lub układami.

Pliki CTP przechowywane są w katalogu CakePHP/app/views.