ホームページ >バックエンド開発 >PHPチュートリアル >Laravel にファサードを登録する手順の詳細な説明、laravelfacades_PHP チュートリアル
この記事では、Laravelでファサードを登録する手順について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
LaravelでクラスをFcadeとして登録するには、Iocコンテナを使用できます。このクラスを使用するたびに、クラスはシングルトンモードと同様に1回だけ初期化され、静的メソッドのようにクラスメソッドを呼び出すことができます。以下はLaravelにFacadeを登録するステップです。
1. プロジェクトのアプリディレクトリの Providers/AppServiceProvider.php に新しいメソッドを追加します。 コードは次のとおりです。
リーリーここでは、名前空間が AppModels である Test クラスをシングルトン モードとして登録し、エイリアス testmodel を付けます。この Test クラスのファイルの場所は app/Models/Test.php.
です。2. ファサードクラスを作成する
Test.php などの新しいファイルをプロジェクトのルート ディレクトリの appFacades ディレクトリに追加します。ディレクトリが存在しない場合は、新しいファイルを作成できます。
リーリーFacade を継承し、getFacadeAccessor メソッドをオーバーロードすることにより、以前にバインドされたシングルトン モード クラスのエイリアスを返します。
3. ファサードを使用する
前の手順を完了すると、テスト ファサードを使用できるようになります。次の例は、コントローラーでファサードを使用する方法です。
リーリーまず、この元のクラス Test.php の内容を見てください:
リーリーFacade を登録した後、show メソッドの呼び出しは Test::show() の形式で行われ、シングルトン モードと同様に複数回インスタンス化されることはなく、呼び出しも非常に簡単です。
追記: 上記はファサードを登録するための方法と手順にすぎません。実際のプロジェクトでは、モデル レイヤーをさらにカプセル化する必要がある場合があります。
転載元:Xiaotanブログ http://www.tantengvip.com/2016/01/laravel-facades-register/
Laravel 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Laravel フレームワークの概要と高度なチュートリアル」、「php 優れた開発フレームワークの概要」、「Smarty テンプレートの基本チュートリアル」、「php の日付と時刻」使い方まとめ』、『phpオブジェクト指向プログラミング入門チュートリアル』、『php文字列(ストリング)使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作スキルまとめ』
この記事で説明した内容が、Laravel フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。