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



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

最新更新