core.php 或 bootstrap.php 中的 CakePHP memcached 配置
CakePHP memcached configuration in core.php or bootstrap.php
我想找出在 CakePHP 2 中设置我的 memcached 配置的位置。core.php 和 bootstrap.php 都有设置任何缓存的部分,例如 memcached,但我仍然没有找出要使用的文件。
另外,在我看来,CakePHP 文档对此不是很清楚。
谁能指出 memcached 配置的哪一部分进入哪个文件。
实际上,您可以将配置值放在任何您喜欢的地方,甚至可以放在它们自己的文件中,只要您将它们加载到 core.php
或 bootstrap.php
中即可。但是,默认的 2.0 core.php
文件声明其他缓存配置应在 bootstrap.php
中,如下所述:https://github.com/cakephp/cakephp/blob/master/app/Config/core.php#L349.
FWIW,我们根据环境变量 (APP_ENV
) 加载附加配置文件以及覆盖所有其他变量的特定位置。我们称它为 core-local.php
,但只要您的 VCS 中没有跟踪到它,名称并不重要。
编辑:
以下是我们如何加载特定于环境的配置。这是我们 core.php
的末尾,因此在它之后加载的配置不会被覆盖。
$env = getenv('APP_ENV');
if (is_readable(dirname(__FILE__) . "/core-{$env}.php")) {
Configure::load("core-{$env}");
}
结束编辑
最后,CakePHP 文档非常易于编辑,非常欢迎 PR。如果您认为可以澄清文档,只需单击文档页面顶部的 link 并进行编辑。然后你可以使用 GitHub UI 提交 PR。不需要编辑器或 git 二进制文件。
我想找出在 CakePHP 2 中设置我的 memcached 配置的位置。core.php 和 bootstrap.php 都有设置任何缓存的部分,例如 memcached,但我仍然没有找出要使用的文件。
另外,在我看来,CakePHP 文档对此不是很清楚。 谁能指出 memcached 配置的哪一部分进入哪个文件。
实际上,您可以将配置值放在任何您喜欢的地方,甚至可以放在它们自己的文件中,只要您将它们加载到 core.php
或 bootstrap.php
中即可。但是,默认的 2.0 core.php
文件声明其他缓存配置应在 bootstrap.php
中,如下所述:https://github.com/cakephp/cakephp/blob/master/app/Config/core.php#L349.
FWIW,我们根据环境变量 (APP_ENV
) 加载附加配置文件以及覆盖所有其他变量的特定位置。我们称它为 core-local.php
,但只要您的 VCS 中没有跟踪到它,名称并不重要。
编辑:
以下是我们如何加载特定于环境的配置。这是我们 core.php
的末尾,因此在它之后加载的配置不会被覆盖。
$env = getenv('APP_ENV');
if (is_readable(dirname(__FILE__) . "/core-{$env}.php")) {
Configure::load("core-{$env}");
}
结束编辑
最后,CakePHP 文档非常易于编辑,非常欢迎 PR。如果您认为可以澄清文档,只需单击文档页面顶部的 link 并进行编辑。然后你可以使用 GitHub UI 提交 PR。不需要编辑器或 git 二进制文件。