这是一个由两部分组成的问题,但我认为它们密切相关。
我正在学习用Laravel打电话给课程,并试图澄清何时打开" (如果我说的正确的话)可以叫班。这是Laravel 4.2。)
在应用程序中,在文件app/lib/Repositories/Node/EloquentNodeRepository.php
中,我可以这样称呼:
Db::enableQueryLog();
并且效果很好。
但是,在app/client/controllers/PageController.php
(routes.php
中指定的父方法)中尝试相同的命令,它找不到Db
,而是使用它(并且它可以工作):
\Illuminate\Support\Facades\Db::enableQueryLog();
这不是主要问题,但显而易见的问题是为什么我不能仅仅使用Db
,或者我是否应该期待这一点。
然而,我的问题是:"在我的应用程序中,我可以使用MyClass::doSomething()
与Db
一样的最早点?我看到index.php调用了application / start.php,它最终初始化了$app
- 但我不知道Facades何时被激活或类似Connection
的类已被绑定到Facade。我可以在这方面使用帮助。感谢。