【发布时间】:2015-03-07 10:48:15
【问题描述】:
我正在尝试找出在 CakePHP 2 中设置 memcached 配置的位置。core.php 和 bootstrap.php 都有设置任何缓存(例如 memcached)的部分,但我仍然没有弄清楚要使用哪个文件.
在我看来,CakePHP 文档对此也不是很清楚。 谁能指出 memcached 配置的哪一部分进入哪个文件。
【问题讨论】:
标签: cakephp caching memcached cakephp-2.0
我正在尝试找出在 CakePHP 2 中设置 memcached 配置的位置。core.php 和 bootstrap.php 都有设置任何缓存(例如 memcached)的部分,但我仍然没有弄清楚要使用哪个文件.
在我看来,CakePHP 文档对此也不是很清楚。 谁能指出 memcached 配置的哪一部分进入哪个文件。
【问题讨论】:
标签: cakephp caching memcached cakephp-2.0
确实,您可以将配置值放置在任何您想要的位置,即使在它们自己的文件中,只要您将它们加载到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 二进制文件。
【讨论】: