0

When I say CakePlugin::loadAll() in CakePHP 2.6, it defaults to not run the plugins' bootstrap.

Why is it the default?
Why is it configurable at all?
I mean what are the use cases of skipping the bootstrap of a plugin?
Aren't plugins designed to work when their bootstrapping ran?

4

1 回答 1

2
  • 默认情况下加载所有内容是不好的做法恕我直言(默认情况下,开销可能会在用户不知道导致它的原因的情况下也搞砸了)
  • 给用户一个选择是好的
  • 您可能希望稍后或有条件地加载插件(DebugKit)
  • 您可能希望通过将其内容复制到应用程序 bootstrap.php 并在那里修改来完全更改插件的引导程序

这个问题很……奇怪。通常人们只会抱怨他们不能做的事情。有选择是很棒的。而且我不知道这是什么问题。默认情况下,它将使其加载所有内容:

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

它在文档中。

于 2015-03-31T14:14:35.267 回答