在@extends刀片中意味着什么(' some :: thing')

时间:2017-01-12 12:28:55

标签: laravel laravel-5.2 laravel-5.3 laravel-blade

今天我安装了jeroennoten/laravel-adminlte,在完成所有安装命令后,我创建了一个视图,然后写了一行

@extends('adminlte::page')

它工作正常,但我不明白它是如何工作的?特别是这个::符号?我检查了laravel文档但找不到任何内容。

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

2 个答案:

答案 0 :(得分:5)

adminlte是包的名称,用于Laravel中的viewsconfigs作为命名空间,以避免与其他包冲突。

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

在您的刀片文件中调用此方法:

@extends('adminlte::page')

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

如果您在没有@extends('page')的情况下致电adminlte::,则会在page.blade.php目录中查找resources/views

您不会在Laravel的Blade文档部分中看到有关此内容的信息,因为它特定于Laravel Packages。您可以从here了解更多信息。

答案 1 :(得分:-2)

$('.toggle-btn').click(function(){
  $(this).parents('form').find(':input').prop('disabled', false);
}

symbol是一个类中静态函数或静态属性的调用,例如,如果你定义一个这样的类:

:: 

你可以使用Foo :: $ a来获取$ a的值,并使用Foo :: test()来调用函数test()。