我开始使用CakePHP,我正在阅读manual。在页面的大约一半处,有这样的评论:
// Render the element in /views/elements/ajaxreturn.ctp
这是一个非常简单的问题:.ctp扩展指的是什么?什么是一般用例?
感谢。
答案 0 :(得分:67)
CakePHP 1.2引入了.ctp作为视图的文件扩展名。
CakePHP视图文件是用纯PHP编写的,默认扩展名为 .ctp(CakePHP模板)。这些文件包含从控制器接收的数据所需的所有表示逻辑,其格式已准备好供您所服务的受众使用。
答案 1 :(得分:8)
CakePHP使用的模板文件,这是PHP Web应用程序的开发框架;包含模型 - 视图 - 控制器(MVC)软件架构设计模式中的PHP“视图”代码;存储有关如何在Web应用程序中显示信息的模板。
中查看详情答案 2 :(得分:5)
您可以使用Controller或AppController中的属性更改.ctp
文件扩展名:
public $ext = '.php';
.ctp
是CakePHP模板文件的视图文件扩展名。
它代表“CakePHP模板”。
答案 3 :(得分:3)
CakePHP提供了一个可扩展的架构,用于使用快速开发框架设计,开发和分发软件。 .CTP文件扩展名支持CakePHP的视图脚本,并提供适用于CakePHP 1.2版的一组帮助程序。
CTP文件是用于应用程序开发的CakePHP框架的模板,由Cake Software Foundation管理。 CTP文件包含程序用户界面的信息,并指示应用程序如何向用户显示....更多»
答案 4 :(得分:2)
Cakephp遵循3层架构,Model,Controller和View是这个架构的3层。所有MVC框架都遵循这个架构包括Cakephp视图使用的Cakephp,.ctp扩展。
S.jpg
答案 5 :(得分:2)
ctp代表CakePHP模板
这是CakePHP使用的模板文件。基本上它是一个应用程序View层,它包含用于显示最终用户的PHP,Html“视图”代码。
答案 6 :(得分:1)
Cakephp基于MVC框架。 'M'代表模型,'C'代表Controller,'V'代表Views。模型用于与数据库表交互,控制器用于控制客户端的请求和响应,也用于逻辑实现和过程,视图用于表示。其他两个文件扩展名为.php,但是视图的扩展名为.ctp。原因是Cakephp架构在内部使用模板缓存,例如Smarty中的tpl。
答案 7 :(得分:1)
CTP文件可能包含布局,元素或帮助程序。布局定义演示代码。元素包含较小的,可重复使用的视图代码段。 Helpers包含封装在许多视图,元素或布局之间使用的逻辑的类。
CTP文件存储在CakePHP / app / views目录中。
答案 8 :(得分:0)
cakePHP中的ctp文件类型用于可用于表示的视图:
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)。
答案 9 :(得分:0)
CakePHP的View Class有一个名为$ viewExtension或者$ viewExt的类varibale,它的默认值设置为'ctp',代表cake php模板,你可以在你的任何控制器或派生视图类中重写这个值或者在代码范围内的任何控制器动作中。
答案 10 :(得分:0)
.ctp文件是CakePHP模板页面,即视图模板。 它用于MVC中的视图,该视图在浏览器中显示输出并充当控制器操作的视图。 可以在其中编写JSON,XML,HTML,JS,CSS,PHP代码。 它不仅仅是HTML / PHP页面,还显示了从控制器发送的数据。 另外.ctp文件CakePHP可以作为包装视图的布局。
答案 11 :(得分:0)
它是一个视图文件,来自控制器呈现演示文稿登录。您可以将视图的扩展名“.ctp”更改为“.php”,以便为特定控制器设置$ ext属性$this->ext = '.php'