Laravel - 在应用程序的什么位置是Facade开往雄辩的符号?

时间:2017-04-25 10:58:17

标签: laravel laravel-facade

这是一个由两部分组成的问题,但我认为它们密切相关。

我正在学习用Laravel打电话给课程,并试图澄清何时打开" (如果我说的正确的话)可以叫班。这是Laravel 4.2。)

在应用程序中,在文件app/lib/Repositories/Node/EloquentNodeRepository.php中,我可以这样称呼:

Db::enableQueryLog();

并且效果很好。

但是,在app/client/controllers/PageController.phproutes.php中指定的父方法)中尝试相同的命令,它找不到Db,而是使用它(并且它可以工作):

\Illuminate\Support\Facades\Db::enableQueryLog();

这不是主要问题,但显而易见的问题是为什么我不能仅仅使用Db,或者我是否应该期待这一点。

然而,我的问题是:"在我的应用程序中,我可以使用MyClass::doSomething()Db一样的最早点?我看到index.php调用了application / start.php,它最终初始化了$app - 但我不知道Facades何时被激活或类似Connection的类已被绑定到Facade。我可以在这方面使用帮助。感谢。

0 个答案:

没有答案