这些“刀片函数”的startSection()和stopSection()在哪个类中?

时间:2019-03-22 15:28:58

标签: laravel laravel-blade

当您打开storage/framework/views/内的缓存视图时,将显示已渲染的刀片视图,而我找不到以下功能:

$__env->startSection('content');

$__env->stopSection();

它可能是用call_user_func()制成的,因此您不能仅通过单击Ctrl + Click来实现它,这需要真正了解Laravel胆量的人来回答:)

1 个答案:

答案 0 :(得分:2)

您可以在Illuminate\View\Factory类上使用的特征中找到这些方法。 https://github.com/laravel/framework/blob/5.8/src/Illuminate/View/Factory.php#L17-L23

此特定方法实际上具有Illuminate\Views\Concerns\ManagesLayouts特性。 https://github.com/laravel/framework/blob/5.8/src/Illuminate/View/Concerns/ManagesLayouts.php

此外,在该类的构造函数中,您将看到$__env与视图共享。 https://github.com/laravel/framework/blob/5.8/src/Illuminate/View/Factory.php#L99