ホームページ > バックエンド開発 > PHPチュートリアル > Laravelサービスプロバイダーの問題

Laravelサービスプロバイダーの問題

WBOY
リリース: 2016-08-04 09:20:32
オリジナル
1929 人が閲覧しました

私の考え:

自分でツールクラスを作成しました。プロジェクト内の複数の場所で使用するため、使用するたびにインスタンス化したくないので、このツールをLaravelのサービスコンテナに登録したいと思います。しかし、残念ながらいくつかの問題があります。コードと私自身のアイデアをすぐ下に貼り付けます。どこに問題があるのか​​教えてください。 ? ?どうもありがとうございます! ! !

ステップ 1: まずコンテナを登録します

リーリー

コードは次のとおりです:

リーリー

ステップ 2: ファサードに登録する

アプリディレクトリの下に Foundation/Facades/QcloudFacades.php を作成します。コードは次のとおりです:

リーリー

ステップ 3: サービスを登録する

サービスプロバイダーとファサードをconfig/app.phpに登録します

リーリー

ステップ 4: 電話

リーリー

getRegion() はツールクラスのゲッターメソッドです

次のような疑問が生じます:

リーリー

最後まで読んでいただきありがとうございました!どうもありがとうございます!

解決策が必要ですか?

返信内容:

私の考え:

自分でツールクラスを作成しました。プロジェクト内の複数の場所で使用するため、使用するたびにインスタンス化したくないので、このツールをLaravelのサービスコンテナに登録したいと思います。しかし、残念ながらいくつかの問題があります。コードと私自身のアイデアをすぐ下に貼り付けます。どこに問題があるのか​​教えてください。 ? ?どうもありがとうございます! ! !

ステップ 1: まずコンテナを登録します

リーリー

コードは次のとおりです:

リーリー

ステップ 2: ファサードに登録する

アプリディレクトリの下に Foundation/Facades/QcloudFacades.php を作成します。コードは次のとおりです:

リーリー

ステップ 3: サービスを登録する

サービスプロバイダーとファサードをconfig/app.phpに登録します

リーリー

ステップ 4: 電話

リーリー

getRegion() はツールクラスのゲッターメソッドです

次のような疑問が生じます:

リーリー

最後まで読んでいただきありがとうございました!どうもありがとうございます!

解決策が必要ですか?

QcloudVideoServiceProvider

リーリー

そのはずです。

「サービスプロバイダー」と「ファサード」をまだ書いていませんが、singleton()ここに完全な名前空間を記述する必要があるような気がします。

ツールクラスとしてのみ使用する場合は、laravelの補助機能を参照してください

composer dump-autoload

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート