2009-08-26 14 views
43

Estoy empezando a usar CakePHP, y estoy en el proceso de leer el manual. A mitad de la página, hay este comentario:¿Qué es un archivo .ctp utilizado en CakePHP?

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

Así que una pregunta muy simple: ¿Cuál es la extensión .ctp refiere? ¿Cuál es el caso de uso general?

Gracias.

Respuesta

65

CakePHP 1.2 introdujo .ctp como su extensión de archivo para las vistas.

archivos de vista de CakePHP están escritos en PHP y tiene una extensión predeterminada de .ctp (CakePHP plantilla). Estos archivos contienen toda la lógica de presentación necesaria para obtener los datos que recibió del controlador en un formato que está listo para la audiencia a la que está atendiendo.

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

+0

¡ah! Todavía no había llegado a esa sección del libro - Gracias – Dirk

+6

Si la extensión es 'ctp', ¿no tendría más sentido que represente' CakeTemplatePHP' –

+0

@JohnIsaacks, quizás ... pero también considere que 'PHP' significa pre-procesador de hipertexto y técnicamente sería' HPP'. – Jeff

8

archivo de plantilla utilizado por CakePHP, un marco de desarrollo de aplicaciones Web PHP; contiene el código de "vista" de PHP dentro del patrón de diseño de la arquitectura del software Model-View-Controller (MVC); almacena una plantilla de cómo se muestra la información en la aplicación web.

Ver más en http://www.fileinfo.com/extension/ctp

1

Cakephp se basa en framework MVC. 'M' significa modelo, 'C' para Controller y 'V' para Views. El modelo se usa para interactuar con las tablas de la base de datos, el controlador se usa para controlar la solicitud y la respuesta del cliente y también para la implementación lógica y el proceso y las vistas son para la presentación. Otros dos tienen la extensión de archivo .php, pero las vistas tienen la extensión .ctp. La razón es que la arquitectura Cakephp está usando caché de plantillas internamente, como tpl en Smarty.

2

Cakephp follow La arquitectura de 3 niveles, el Modelo, el Controlador y la Vista son 3 niveles de esta arquitectura. Todo el MVC Framework sigue esta arquitectura Incluyendo Cakephp, extensión .ctp utilizada por las vistas Cakephp.

enter image description here S.jpg

2

CTP significa CakePHP Plantilla

Es un archivo de plantilla utilizada por CakePHP. Básicamente es una capa de vista de la aplicación, contiene el código de "vista" HTML y Html para mostrar al usuario final.

0

el tipo de archivo CTP en CakePHP se utiliza para las vistas que se puede usar para representar:

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 . 

Dentro de una vista se puede usar HTML y PHP, y en la mayoría de los casos se tiene un objeto disponible, que representan el modelo (Ejemplo $ Producto).

0

La clase de vista de CakePHP tiene un varibale de clase llamado $ viewExtension o quizás $ viewExt y su valor predeterminado es 'ctp' que significa cake php template, puede sobreescribir este valor en cualquiera de su controlador o en vista derivada clases o en cualquier acción del controlador dentro del alcance del código.

4

Se puede cambiar la extensión .ctp archivo mediante el uso de la propiedad en el controlador o AppController:

public $ext = '.php'; 

.ctp es el archivo de vista extensión de archivo de plantilla de CakePHP. Significa "Plantilla de CakePHP".

0

.ctp los archivos son páginas de la plantilla de CakePHP, es decir, ver las plantillas. Se utiliza para la vista en el MVC que muestra la salida en el navegador y actúa como una vista para una acción del controlador. JSON, XML, HTML, JS, CSS, código PHP se pueden escribir en él. Más que como páginas HTML/PHP, muestra los datos enviados desde el controlador. También archivos .ctp CakePHP puede actuar como un diseño que envuelve la vista a su alrededor.

0

Es un archivo de vista desde donde el controlador hacen la presentación login.You puede cambiar la extensión ".ctp" a ".php" de puntos de vista para establecer la propiedad $ ext para el controlador específico $this->ext = '.php'

3

CakePHP proporciona una extensible arquitectura para diseñar, desarrollar y distribuir software utilizando un marco de desarrollo rápido. La extensión de archivo .ctp soporta scripts de vista de CakePHP y proporciona el conjunto de ayudantes adecuados para CakePHP versión 1.2.

Los archivos CTP son plantillas para el framework CakePHP para el desarrollo de aplicaciones, administradas por Cake Software Foundation. CTP archivos contienen información para la interfaz de usuario del programa y dicta cómo aparece una aplicación para el usuario .... Más »

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

1

archivos CTP pueden contener diseños, elementos o ayudantes. Los diseños definen el código de presentación. Los elementos contienen segmentos de código de vista reutilizables y más pequeños. Los helpers contienen clases que encapsulan la lógica utilizada entre muchas vistas, elementos o diseños.

Los archivos CTP se almacenan en el directorio CakePHP/app/views.