2017-01-12 1 views
1

Heute habe ich jeroennoten/laravel-adminlte installiert und nachdem Sie alle den Installationsbefehl habe ich eine Ansicht und schrieb gerade die Liniewas bedeutet es in Klingen @extends (‚etwas :: Sache‘)

@extends('adminlte::page') 

und es funktioniert gut, aber ich verstehe nicht, wie es funktioniert? speziell dieses :: Symbol? Ich habe die Laravel-Dokumentation überprüft, konnte aber nichts finden.

Bitte helfen Sie mir, indem Sie es erklären oder einen Artikel/Tutorial Link geben, von wo ich mehr lernen kann.

+0

ist es ein Hinweis Pfad. Ich denke, es wird verwendet, um Ansichten von Dienstanbietern zu laden. – CriticalTheWizard

Antwort

-2
:: 

Symbol ist ein Aufruf der statischen Funktion oder statische Eigenschaft in einer Klasse, zum Beispiel, wenn Sie eine Klasse wie folgt definieren:

class Foo{ 
    public static $a = 1; 
    public static function test(){}; 
} 

Sie können Foo verwenden :: a den Wert erhalten $ von $ a, und verwenden Sie Foo :: test(), um die Funktion test() aufzurufen.

+0

Ihre Erklärung ist in Ordnung, aber das ist nicht der Fall. – manix

4

adminlte ist der Name des Pakets, das für views und configs in Laravel als Namespace, um mit anderen anderen Paketen Konflikte zu vermeiden, verwendet wird.

Es ist in der ServiceProvider Klasse auf der Leitung 51.

Durch den Aufruf dieser in den Blade-Dateien definiert:

@extends('adminlte::page') 

Sie Laravel sagen, dass Sie die page.blade.php Datei erweitern möchten.

Wenn Sie @extends('page') anrufen, ohne adminlte::, wird es nach dem page.blade.php in Ihrem Verzeichnis resources/views suchen.

Sie werden keine Informationen in Laravels Blade-Dokumentationsabschnitt zu diesem Thema finden, da es spezifisch für Laravel-Pakete ist. Und Sie können mehr von here lernen.

+0

vielen Dank – Atiqur