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).有效值 :
|
数据库配置
可以在 config/app.php 文件中配置数据库.此文件包含带有提供参数的默认连接,可以根据我们的选择进行修改.下面的屏幕截图显示了应根据要求修改的默认参数和值.
让我们详细了解每个参数 :
S.NO | Key&描述 |
---|---|
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,或包含用于存储元数据的缓存配置的字符串.建议不要使用元数据缓存禁用,并且可能导致性能非常差. |