在Blade @extends('some :: thing')中是什么意思

Ati*_*qur 1 laravel laravel-5.2 laravel-blade laravel-5.3

今天,我已经安装了jeroennoten/laravel-adminlte,按照所有的安装命令,我创建了一个视图,并写了一行

@extends('adminlte::page')
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我不知道它如何工作?特别是这个::符号?我检查了laravel文档,但找不到任何东西。

请通过解释为我提供帮助,或者提供一些文章/教程链接,从中可以了解更多信息。

Lad*_*dze 5

adminlte是软件包的名称,用于Laravel viewsconfigs在Laravel中用作名称空间,以避免与其他软件包发生冲突。

它在第51行的ServiceProvider类中定义。

通过在刀片文件中调用此命令:

@extends('adminlte::page')
Run Code Online (Sandbox Code Playgroud)

您告诉Laravel,您想扩展page.blade.php文件。

如果您呼叫@extends('page'),而没有adminlte::,它将page.blade.php在您的resources/views目录中寻找。

您不会在Laravel的Blade文档部分中看到有关此的信息,因为它特定于Laravel软件包。您可以从这里了解更多信息