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 были связаны с фасадом. И я мог бы использовать помощь в этом. Благодарю.

0 ответов

Другие вопросы по тегам