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.phpbootstrap.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 二进制文件。