配置(Configuration)
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)末尾特定文件的上次修改时间。 有效值 -
|
数据库配置
可以在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,还是包含用于存储元数据的缓存配置的字符串。不建议使用元数据缓存禁用,并且可能导致性能非常差。 |