CakePHP是一个开放源代码框架,用于快速开发和维护用PHP构建的Web应用程序。 它基于MVC架构的概念,可帮助您以更少的代码轻松轻松地构建PHP Web应用程序。 CakePHP还可以帮助您将业务逻辑与数据层和表示层分开。
这里是使用CakePHP框架的主要好处/优点:
现在,在此CakePHP教程中,我们将介绍CakePHP框架的历史:
这是CakePHP的重要功能。
现在,在此CakePHP框架教程中,我们将学习CakePHP文件夹结构。
下面是CakePHP的文件夹结构:
目录 | 描述 |
---|---|
Tests | 该文件夹包含您的应用程序的测试用例。 |
Tmp | temp文件夹存储临时数据。 |
Vendor | 此文件夹可帮助您存储CakePHP,并且将安装其他应用程序依赖项。 |
Webroot | Webroot存储您要公开访问的所有文件。 |
Bin | bin文件夹包含Cake控制台可执行文件。 |
Logs | 它包含您的日志文件,这取决于您的日志配置。 |
Config | config文件夹存储CakePHP使用的配置文件 |
Plugins | 该文件夹包含该应用程序的插件。 是您的应用程序使用的插件的存储位置。 |
Src | 它包含一个控制台任务和命令来管理您的应用程序。 语言环境存储用于国际化的字符串文件。 模型包含应用程序的表,实体和行为。 |
默认情况下,CakePHP随附一个配置文件。 它还允许您根据需要对其进行修改。 为此提供了一个名为“ config”的文件夹。
Variable Name | 描述 |
---|---|
Debug | 允许您更改CakePHP调试输出。 |
App.namespace | 帮助您在其下查找应用程序类。 |
App.baseUrl | 当您不想在CakePHP中使用Apache的mod_rewrite时,请取消注释该关键字。 |
App.encoding | 此命令允许您定义应用程序使用的编码。 |
App.base | 这是应用程序所在的基本目录。如果为false,将自动检测到该目录。 |
App.fullBaseUrl | 合格域名 |
App.webroot | 这是一个webroot目录。 |
App.wwwRoot | Webroot的文件路径。 |
App.jsBaseUrl | 公共js目录的路径。 |
App.paths | 为非基于类的资源配置路径。 |
App.cssBaseUrl | 它是webroot下公共css目录的Web路径。 |
Security.salt | 它是哈希中使用的随机字符串。 |
Asset.timestamp | 使用适当的帮助程序时,可以使用此变量附加时间戳。 |
Cake遵循约定而不是配置的思想。 命名约定方法使您可以组织Web应用程序的操作。 在这种方法中,命名文件时名称中的多个单词必须用“ _”分隔,命名类时名称名称中的多个单词必须用驼峰分隔。
MVC部分必须遵循以下给定的语法:
文件名称 | 类名 | 基类名称 | 位置 | |
Model | 文件名表名的单数形式,扩展名为.php,例如:order.php | 驼峰式大小写文件名,例如:Order | AppModel | /app/models |
Controller | 具有.php扩展名的tablename_controller,例如:ordcrs_controllcr.php | 该表名称附加了Controller,例如:OrdcrsController | AppController | /app/controllers |
View | 扩展名为.ctp的控制器中的操作名称,例如:add.ctp | 没有class; 视图c HTML标记和PHP。 ‘ | /app/vuews/controller name |
CakePHP允许您在config / app.php文件中配置数据库。 它提供带有所提供参数的默认连接,您可以根据自己的选择进行修改。
重要参数如下:
Database | 数据库名称 |
---|---|
port (optional) encoding | 用于连接到服务器的TCP端口或Unix套接字。 |
Timezone | 要设置的服务器时区。 |
Schema | 它可以帮助您指定可以使用的架构。 |
unix_socket | 驱动程序使用此数据库通过Unix套接字文件进行连接。 |
SSL key | 它是SSL密钥文件的文件路径。 |
ssl_cert | 它是SSL证书文件的文件路径。 |
ssl_ca | 它是SSL证书颁发机构的文件路径。 |
Log | 该术语可帮助您执行查询日志记录。 |
Init | 创建连接时应发送到数据库服务器的查询列表。 |
如果要使用保留字或特殊字符,则设置为true |
现在,在此CakePHP框架教程中,我们将学习MVC在CakePHP中的工作方式。
这是构建Web应用程序主要机制的动态方式。 模型,视图和控制器彼此分开。
Cake PHP将操作分为三个部分:
以下是在CakePHP中使用MVC架构的步骤:
步骤1)客户端或用户与视图进行交互
步骤2)查看特定事件的警报控制器。
步骤3)它将数据库请求发送到模型,并且控制器更新模型。
步骤4)模型警报视图已更改。
步骤5)View接收模型数据并根据接收到的数据进行更新。
为什么要使用MVC?