当前位置: 首页 > 文档资料 > CakePHP 入门教程 >

配置(Configuration)

优质
小牛编辑
125浏览
2023-12-01

CakePHP默认带有一个配置文件,我们可以根据需要进行修改。 为此目的,有一个专用文件夹“config” 。 CakePHP提供了不同的配置选项。

一般配置

下表描述了各种变量的作用以及它们如何影响CakePHP应用程序。

S.No变量名称和描述
1

debug

更改CakePHP调试输出。

false =生产模式。 未显示任何错误消息,错误或警告。

true =显示的错误和警告。

2

App.namespace

用于查找应用程序类的命名空间。

3

App.baseUrl

如果您不打算将Apache的mod_rewrite与CakePHP一起使用,请取消注释此定义。 不要忘记删除.htaccess文件。

4

App.base

应用程序所在的基本目录。如果为false,则会自动检测到该目录。

5

App.encoding

定义应用程序使用的编码。 此编码用于在布局中生成字符集,并对实体进行编码。 它应匹配为数据库指定的编码值。

6

App.webroot

webroot目录。

7

App.wwwRoot

webroot的文件路径。

8

App.fullBaseUrl

应用程序根目录的完全限定域名(包括协议)。

9

App.imageBaseUrl

webroot下的公共映像目录的Web路径。

10

App.cssBaseUrl

webroot下的公共css目录的Web路径。

11

App.jsBaseUrl

webroot下的公共js目录的Web路径。

12

App.paths

配置非基于类的资源的路径。 支持plugins, templates, locales子键,分别允许定义插件,视图模板和语言环境文件的路径。

13

Security.salt

散列中使用的随机字符串。 在进行对称加密时,该值也用作HMAC盐。

14

Asset.timestamp

在使用正确的帮助程序时,附加时间戳,该时间戳是资产文件URL(CSS,JavaScript,Image)末尾特定文件的上次修改时间。 有效值 -

  • (bool)false - 什么都不做(默认)

  • (bool)true - 当debug为true时追加时间戳

  • (字符串)'force' - 始终附加时间戳

数据库配置

可以在config/app.php文件中config/app.php数据库。 此文件包含带有提供参数的默认连接,可以根据我们的选择进行修改。 下面的屏幕截图显示了应根据要求修改的默认参数和值。

组态

让我们详细了解每个参数 -

S.NO键和说明
1

className

表示与数据库服务器的连接的类的完全命名空间的类名。 该类负责加载数据库驱动程序,提供SQL事务机制以及准备SQL语句等。

2

driver

用于实现数据库引擎所有特性的驱动程序的类名。 这可以是使用插件语法的短类名,完全命名空间的名称或构造的驱动程序实例。 短类名的示例是Mysql,Sqlite,Postgres和Sqlserver。

3

persistent

是否使用与数据库的持久连接。

4

host

数据库服务器的主机名(或IP地址)。

5

username

数据库用户名

6

password

数据库密码

7

database

数据库名称

8

port (optional)

用于连接服务器的TCP端口或Unix套接字。

9

encoding

指示在向服务器发送SQL语句时使用的字符集,如'utf8'等。

10

timezone

要设置的服务器时区。

11

schema

在PostgreSQL数据库设置中使用,以指定要使用的架构。

12

unix_socket

由支持它通过Unix套接字文件连接的驱动程序使用。 如果您正在使用PostgreSQL并且想要使用Unix套接字,请将主机密钥留空。

13

ssl_key

SSL密钥文件的文件路径。 (仅支持MySQL)。

14

ssl_cert

SSL证书文件的文件路径。 (仅支持MySQL)。

15

ssl_ca

SSL证书颁发机构的文件路径。 (仅支持MySQL)。

16

init

应在创建连接时发送到数据库服务器的查询列表。

17

log

设置为true以启用查询日志记录。 启用查询时,将使用queriesLog范围在调试级别记录。

18

quoteIdentifiers

如果在表或列名称中使用保留字或特殊字符,则设置为true。 启用此设置将导致使用查询生成器构建的查询具有在创建SQL时引用的标识符。 它会降低性能。

19

flags

应该传递给基础PDO实例的PDO常量的关联数组。

20

cacheMetadata

无论是布尔值true,还是包含用于存储元数据的缓存配置的字符串。不建议使用元数据缓存禁用,并且可能导致性能非常差。