2009-08-26 3 views
43

Я начинаю использовать CakePHP, и я сейчас читаю manual. Примерно на полпути вниз, есть этот комментарий:Что такое .ctp-файл, используемый в CakePHP?

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

Итак, очень простой вопрос: к чему относится расширение .ctp? Каков общий прецедент?

Спасибо.

ответ

65

CakePHP 1.2 представил .ctp как расширение своего файла для просмотров.

CakePHP просматривать файлы написаны на простом PHP и имеют расширение по умолчанию .ctp (CakePHP Template). Эти файлы содержат всю презентационную логику, необходимую для получения данных, полученных от контроллера, в формате, который готов для аудитории, к которой вы обращаетесь.

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

+0

ах! Я еще не попал в эту часть книги - Спасибо – Dirk

+6

Если расширение является 'ctp', чем не имеет смысла для него стоять для' CakeTemplatePHP' –

+0

@JohnIsaacks - возможно ... но и подумайте, что «PHP» означает Hypertext Pre-Processor и технически будет «HPP». – Jeff

8

Шаблон файла, используемый CakePHP, в рамках разработки для веб-приложений на PHP; содержит код «представления» PHP в шаблоне проектирования архитектуры программного обеспечения Model-View-Controller (MVC); хранит шаблон для отображения информации в веб-приложении.

Смотреть больше http://www.fileinfo.com/extension/ctp

1

CakePHP основан на рамках MVC. «M» означает модель «C» для контроллера и «V» для представлений. Модель используется для взаимодействия с таблицами базы данных, Контроллер, используемый для управления запросом и ответом клиента, а также для логической реализации и процессов и представлений для представления. Другие два имеют расширение файла .php, но представления имеют расширение .ctp. Причина в том, что архитектура Cakephp использует внутреннее кэширование шаблонов, например, tpl в Smarty.

2

Cakephp следует за 3-уровневой архитектурой, моделью, контроллером и представлением 3-х уровневой архитектуры. Все MVC Framework следует этой архитектуре, включая Cakephp, расширение .ctp, используемое представлениями Cakephp.

enter image description here S.jpg

2

CTP означает CakePHP Шаблон

Это файл шаблона используется CakePHP. В основном это приложение View layer, оно содержит код PHP, «HTML» для отображения конечного пользователя.

0

тип файла CTP в 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, и в большинстве случаев у вас есть объект доступным, которые представляют модель (пример $ Product).

0

Класс вида CakePHP имеет переменную класса $ viewExtension или, возможно, $ viewExt, а его значение по умолчанию равно 'ctp', которое обозначает шаблон cake php, вы можете записать это значение в любом из вашего контроллера или в производном виде классов или любого действия контроллера в рамках кода.

4

Вы можете изменить .ctp Расширение файла, используя свойство в контроллере или AppController:

public $ext = '.php'; 

.ctp является просмотр файла РАСШИРЕНИЯ файла шаблона CakePHP. Это означает "CakePHP Template".

0

.ctp-файлы - это страницы шаблонов CakePHP, то есть шаблоны просмотра. Используется для представления в MVC, который показывает вывод в браузере и действует как представление для действия контроллера. В нем могут быть написаны JSON, XML, HTML, JS, CSS, PHP-код. Больше, чем как страницы HTML/PHP, он показывает данные, отправленные с контроллера. Также .ctp-файлы CakePHP может выступать в качестве макета, который обертывает представление вокруг него.

0

Сво вид файл из которого контроллера визуализации презентации login.You может изменить расширение «.ctp» на «.php» для просмотров, чтобы установить свойство $ доба для конкретного контроллера $this->ext = '.php'

3

CakePHP предоставляет расширяемый архитектуры для проектирования, разработки и распространения программного обеспечения с использованием структуры быстрого развития. Расширение файла .CTP поддерживает сценарии представления CakePHP и предоставляет набор помощников, подходящих для CakePHP версии 1.2.

Файлы CTP являются шаблонами для платформы CakePHP для разработки приложений, которыми управляет Фонд Cake Software Foundation. CTP файлы содержат информацию для пользовательского интерфейса программы и определяют, как появляется приложение, пользователь .... Подробнее »

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

1

CTP файлы могут содержать макеты, элементы или помощник. Макеты определяют код представления. Элементы содержат меньшие сегменты кода повторного использования. Помощники содержат классы, которые инкапсулируют логику, используемую между многими представлениями, элементами или макетами.

Файлы CTP хранятся в каталоге CakePHP/app/views.