Для чего нужен файл .ctp в CakePHP? - PullRequest
44 голосов
/ 26 августа 2009

Я начинаю использовать CakePHP и сейчас читаю руководство . Примерно на полпути вниз по странице есть комментарий:

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

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

Спасибо.

Ответы [ 12 ]

67 голосов
/ 26 августа 2009

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

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

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

8 голосов
/ 06 апреля 2011

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

Подробнее в http://www.fileinfo.com/extension/ctp

5 голосов
/ 13 декабря 2013

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

public $ext = '.php';

.ctp - расширение файла представления файла шаблона CakePHP. Он обозначает «Шаблон CakePHP».

3 голосов
/ 11 апреля 2014

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

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

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

2 голосов
/ 04 октября 2013

ctp обозначает CakePHP Template

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

2 голосов
/ 24 августа 2013

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

enter image description here S.jpg

1 голос
/ 03 октября 2014

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

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

1 голос
/ 24 мая 2013

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

0 голосов
/ 11 марта 2014

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

0 голосов
/ 07 марта 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...