什么是在CakePHP中使用的.ctp文件?

我开始使用CakePHP,并正在阅读手册 。 关于页面的一半,有这样的评论:

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

所以一个非常简单的问题是:.ctp扩展是指什么? 什么是一般用例?

谢谢。

CakePHP 1.2引入了.ctp作为其视图的文件扩展名。

CakePHP视图文件是用普通的PHP编写的,并且有一个默认的.ctp(CakePHP Template)扩展名。 这些文件包含了从控制器获取数据所需的所有表示逻辑,其格式可以为您所服务的受众做好准备。

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

CakePHP使用的模板文件,PHP Web应用程序的开发框架; 包含模型 – 视图 – 控制器(MVC)软件体系结构devise模式中的PHP“视图”代码; 存储信息如何显示在Web应用程序中的模板。

请参阅http://www.fileinfo.com/extension/ctp

您可以使用Controller或AppController中的属性更改.ctp文件的扩展名:

 public $ext = '.php'; 

.ctp是CakePHP模板文件的视图文件扩展。 它代表“CakePHP模板”。

CakePHP提供了一个可扩展的架构,用于使用快速开发框架来devise,开发和分发软件。 .CTP文件扩展名支持CakePHP的视图脚本,并提供适用于CakePHP 1.2版的一组帮助器。

CTP文件是由Cake Software Foundationpipe理的用于应用程序开发的CakePHP框架的模板。 CTP文件包含程序用户界面的信息,并指示应用程序如何显示给用户….更多»

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

Cakephp遵循三层架构,Model,Controller和View是这个架构的三层架构。所有的MVC架构都遵循这个架构包括CakePHP视图使用的CakePHP,.ctp扩展。

在这里输入图像说明 S.jpg

ctp代表CakePHP模板

它是CakePHP使用的模板文件。 基本上它是一个应用程序视图层,它包含PHP,Html“视图”代码来显示最终用户。

CakePHP基于MVC框架。 'M'表示模型,'C'表示控制器,'V'表示视图。 Model用于与数据库表进行交互,Controller用于控制客户端的请求和响应,也用于逻辑实现和处理,视图用于表示。 其他两个文件扩展名为.php,但是.ctp扩展名。 原因是Cakephp架构在内部使用模板caching,如Smarty中的tpl。

CTP文件可能包含布局,元素或助手。 布局定义了演示代码。 元素包含更小,可重用的视图代码段。 Helpers包含封装许多视图,元素或布局之间使用的逻辑的类。

CTP文件存储在CakePHP / app / views目录中。

cakePHP中的ctp文件types用于可以用来表示的视图:

 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,并且在大多数情况下,您有一个可用的对象,代表模型(Example $ Product)。

CakePHP的View类有一个名为$ viewExtension的类varibale或者$ viewExt,它的默认值设置为“ctp”,代表cake php模板,你可以在你的任何控制器或派生视图类或任何控制器在代码范围内的动作。

.ctp文件是CakePHP模板页面,即视图模板。 它用于MVC中的视图,在浏览器中显示输出,并用作控制器操作的视图。 可以在其中编写JSON,XML,HTML,JS,CSS,PHP代码。 它不像HTML / PHP页面那样显示从控制器发送的数据。 另外.ctp文件CakePHP可以作为一个包装视图的布局。

它是一个来自where控制器渲染演示login的视图文件。您可以将扩展名“.ctp”更改为“.php”,以便为特定控制器设置$ ext属性$this->ext = '.php'