CakePHP memcached配置在core.php或bootstrap.php中

时间:2015-03-07 10:48:15

标签: cakephp caching memcached cakephp-2.0

我试图找出在CakePHP 2中设置memcached配置的位置.core.php和bootstrap.php都有部分设置任何缓存,例如memcached,但我仍然没有找出哪个文件使用。

另外,CakePHP文档在我看来并不是那么清楚。 任何人都可以指出memcached配置的哪个部分会进入哪个文件。

1 个答案:

答案 0 :(得分:3)

实际上,只要您在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非常受欢迎。如果您认为可以澄清文档,只需单击文档页面顶部的链接并进行编辑即可。然后,您可以使用GitHub UI提交PR。不需要编辑器或git二进制文件。