2017-01-12 4 views
1

今日はjeroennoten/laravel-adminlteをインストールしているし、すべてのインストールコマンドを実行した後、私は、ビューを作成し、ちょうどラインを書いた(「いくつか::事を」)ブレード@extendsにどういう意味それは

@extends('adminlte::page') 

、それが動作しますうまくいくが、私はそれがどのように機能するのか分からない特にこの::シンボル?私はlaravelのドキュメントをチェックしましたが、何も見つかりませんでした。

私はそれを説明するか、いくつかの記事/チュートリアルのリンクから私がもっと学ぶことができるところから助けてください。

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

あなたは::値を$取得するためにはFooを使用することができます:あなたはこのようなクラスを定義する場合

+0

ヒントパスです。私はそれがサービスプロバイダからビューをロードするために使用されると思います。 – CriticalTheWizard

答えて

-2
:: 

シンボルは、たとえば、クラスの静的関数または静的プロパティの呼び出しですof $ aを使用し、Foo :: test()を使用して関数test()を呼び出します。

+0

あなたの説明は大丈夫ですが、そうではありません。 – manix

4

adminlteは、他のパッケージとの競合を避けるために、Laravelのviewsconfigsを名前空間として使用するパッケージの名前です。これは、ブレード・ファイルでこれを呼び出すことにより51

ライン上ServiceProviderクラスで定義されている

@extends('adminlte::page') 

あなたがpage.blade.phpファイルを拡張したいという、Laravelに語っています。

@extends('page')adminlte::なしで電話すると、resources/viewsディレクトリのpage.blade.phpが検索されます。

LaravelのBladeドキュメントのセクションには、Laravelパッケージ専用の情報が表示されません。 hereから詳細を知ることができます。

+0

ありがとう – Atiqur