Laravel - в какой момент приложения Фасады связаны для красноречивых обозначений?
Это вопрос из двух частей, но я считаю, что они тесно связаны.
Я учусь вызывать классы с помощью 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
- но я не знаю, когда были активированы Фасады или как классы Connection
были связаны с фасадом. И я мог бы использовать помощь в этом. Благодарю.