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