我试图找出在CakePHP 2中设置memcached配置的位置.core.php和bootstrap.php都有部分设置任何缓存,例如memcached,但我仍然没有找出哪个文件使用。
另外,CakePHP文档在我看来并不是那么清楚。 任何人都可以指出memcached配置的哪个部分会进入哪个文件。
答案 0 :(得分:3)
实际上,只要您在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二进制文件。