Попытка понять метод представления и общий вызов метода в laravel - PullRequest
0 голосов
/ 09 мая 2019

Я новичок в laravel и пытаюсь понять, откуда берется метод view и какой механизм позволяет ему отображаться в папке web.php в laravel.Например:

Route::get('/', function () { return view('welcome'); })

Я полагаю, функция представления определена в некотором классе.Но к какому классу это относится и где этот класс ссылается для доступа к своему методу?Большое спасибо, если вы можете помочь мне понять это!

Ответы [ 3 ]

0 голосов
/ 09 мая 2019

Что я обычно делаю в этих случаях, так это ищу во всем проекте (и не забудьте включить каталог vendor в свой поиск) для: "function YOUR_FUNCTION_NAME", потому что где-то в PHP должна быть объявлена ​​эта функция, независимо от того, находится ли она в класс или в простом .php файле.

0 голосов
/ 09 мая 2019

view() метод является вспомогательным методом внутри src/Illuminate/Foundation/helpers.php. Все объявленные здесь методы будут доступны везде внутри приложения Laravel. Вы можете проверить view() метод здесь

0 голосов
/ 09 мая 2019

В большинстве IDE вы можете удерживать клавишу CTRL и щелкнуть левой кнопкой мыши по функции, чтобы просмотреть ее определение. view() не определено в классе. Он приходит из файла с именем helpers.php.

Этот файл включен в начале, поэтому его функции можно будет использовать позже.

PHP не только объектно-ориентированный. Процедурное и объектно-ориентированное программирование могут быть смешаны вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...