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

在CakePHP中使用的.ctp文件是什么?,cakephp,ctp-file,Cakephp,Ctp File,我开始使用CakePHP,我正在阅读。在页面的中间,有这样一条评论: // Render the element in /views/elements/ajaxreturn.ctp 所以有一个非常简单的问题:.ctp扩展是指什么?一般用例是什么 谢谢。CakePHP 1.2引入了.ctp作为视图的文件扩展名 CakePHP视图文件是用普通PHP编写的,默认扩展名为.ctp(CakePHP模板)。这些文件包含获取从控制器接收到的数据所需的所有表示逻辑,该数据的格式可供您服务的受众使用 Cake

我开始使用CakePHP,我正在阅读。在页面的中间,有这样一条评论:

// Render the element in /views/elements/ajaxreturn.ctp
所以有一个非常简单的问题:.ctp扩展是指什么?一般用例是什么


谢谢。

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

CakePHP视图文件是用普通PHP编写的,默认扩展名为.ctp(CakePHP模板)。这些文件包含获取从控制器接收到的数据所需的所有表示逻辑,该数据的格式可供您服务的受众使用


CakePHP使用的模板文件,这是PHP Web应用程序的开发框架;包含模型-视图-控制器(MVC)软件架构设计模式中的PHP“视图”代码;存储有关如何在Web应用程序中显示信息的模板


更多信息,请参见《Cakephp基于MVC框架》M'代表模型,C'代表控制器,V'代表视图。模型用于与数据库表交互,控制器用于控制客户端的请求和响应,还用于逻辑实现,流程和视图用于表示。另外两个文件扩展名为.php,但视图的扩展名为.ctp。原因是Cakephp体系结构在内部使用模板缓存,比如Smarty中的tpl

Cakephp遵循三层体系结构,模型、控制器和视图是该体系结构的三层。所有MVC框架都遵循该体系结构,包括Cakephp视图使用的Cakephp、.ctp扩展


S.jpg

ctp代表CakePHP模板


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

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)。

CakePHP的视图类有一个名为$viewExtension或$viewExt的类变量,其默认值设置为'ctp',代表cake PHP模板,您可以在任何控制器、派生视图类或代码范围内的任何控制器操作中重写此值。

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

public $ext = '.php';
.ctp
是CakePHP模板文件的视图文件扩展名。
它代表“CakePHP模板”。

。ctp文件是CakePHP模板页面,即视图模板。 它用于MVC中的视图,该视图在浏览器中显示输出,并充当控制器操作的视图。 JSON、XML、HTML、JS、CSS、PHP代码都可以用它来编写。 它不仅显示HTML/PHP页面,还显示从控制器发送的数据。
此外,.ctp文件CakePHP还可以作为一种布局,将视图包裹在其周围。

这是一个视图文件,控制器在其中呈现演示文稿登录。您可以将扩展名“.ctp”更改为“.php”对于为特定控制器设置$ext属性的视图,
$this->ext='.php'

CakePHP提供了一个可扩展的体系结构,用于使用快速开发框架设计、开发和分发软件。.CTP文件扩展名支持CakePHP的视图脚本,并提供适用于CakePHP 1.2版的帮助程序集

CTP文件是CAEKPHP框架的模板,用于开发应用程序,由Boice软件基金会管理。CTP文件包含程序用户界面的信息,并指示应用程序对用户的显示方式。。。。更多»


CTP文件可能包含布局、元素或帮助程序。布局定义了表示代码。元素包含更小的、可重用的视图代码段。帮助程序包含封装在许多视图、元素或布局之间使用的逻辑的类


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

ah!我还没有读到这本书的那一部分——谢谢如果扩展名是
ctp
,那么它代表
CakeTemplatePHP
@Jeff,它不是代表PHP:Hypertext Preprocessor吗?它最初代表的是“个人主页”,不是吗?它的当前名称是hackPHP,它是PHP的代表:超文本预处理器。