为什么是bootstrap:false是CakePHP的CakePlugin :: load()中的默认值?

时间:2015-03-31 13:21:58

标签: php cakephp cakephp-2.6

当我在CakePHP 2.6中说CakePlugin::loadAll()时,它默认不运行插件'引导。

为什么是默认值?
为什么它可以配置?
我的意思是跳过插件引导程序的用例是什么?
Aren的插件设计用于在引导运行时工作吗?

1 个答案:

答案 0 :(得分:2)

  • 默认情况下加载所有内容都是不好的做法恕我直言(默认情况下开销,可能会在没有用户意识到导致错误的情况下搞砸了)
  • 给予用户选择是好的
  • 您可能希望稍后或有条件地加载插件(DebugKit)
  • 您可能希望通过将其内容复制到apps bootstrap.php并在其中进行修改来完全更改插件的引导程序

这个问题很奇怪。通常人们只抱怨他们不能做的事情。有一个选择是伟大的。我不知道这是什么问题。它会默认加载所有内容:

CakePlugin::loadAll([['bootstrap' => true]]);

It's in the documentation.