CakePHP - 配置

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

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

13

Security.salt

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

14

Asset.timestamp

追加一个时间戳,该时间戳是特定文件末尾的最后修改时间使用适当的帮助程序时,资产文件URL(CSS,JavaScript,Image).有效值 :

  • (bool)false  - 不执行任何操作(默认)

  • (bool)true  - 调试为真时追加时间戳

  • (字符串)'强制' - 始终追加时间戳

数据库配置

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

Configuration

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

S.NOKey&描述
1

className

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

2

驱动程序

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

3

持久性

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

4

主机

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

5

用户名

数据库用户名

6

密码

数据库密码

7

数据库

数据库名称

8

port(可选)

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

9

编码

表示角色设置为在向服务器发送SQL语句时使用,如'utf8'等.

10

时区

要设置的服务器时区.

11

架构

在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

标志

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

20

cacheMetadata

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