ホームページ > バックエンド開発 > PHPチュートリアル > Yii2 で Restful API を開発するときに、さまざまなモジュールのエラー形式を表示するにはどうすればよいですか?

Yii2 で Restful API を開発するときに、さまざまなモジュールのエラー形式を表示するにはどうすればよいですか?

WBOY
リリース: 2016-08-04 09:19:47
オリジナル
992 人が閲覧しました

フレームワーク: Yii2 Adv
ディレクトリ構造は以下の通りです

リーリー

今度は、API の v2 バージョンに別のエラー表示形式を使用する予定なので、ドキュメントに記載されているように on beforeSend イベントを応答コンポーネントに追加しましたが、実際にはその設定が見つかりましたこの方法でのイベントはアプリケーション コンポーネントに対してのみ使用できます。これは機能しますが、モジュール コンポーネントに対してイベントをトリガーすることはできません。on beforeSend事件, 但是实践中发现这样设置事件只能够对应用组件起作用, 对于Module的组件无法触发事件.
config/main.phpconfig/main.phpコードは次のとおりです。

リーリー

ドキュメント http://www.yiiframework.com/d... のメソッドを直接使用すると、v1 と v2 の両方のモジュールで動作するため、v1 で使用されているインターフェイスがアプリと互換性がなくなります。のみを使用する予定がある場合、別のモジュールで応答設定を実装する他の方法はありますか?

返信内容:

フレームワーク: Yii2 Adv

ディレクトリ構造は以下の通りです
リーリー

今度は、API の v2 バージョンに別のエラー表示形式を使用する予定なので、ドキュメントに記載されているように on beforeSend イベントを応答コンポーネントに追加しましたが、実際にはその設定が見つかりましたこの方法でのイベントはアプリケーション コンポーネントに対してのみ使用できます。これは機能しますが、モジュール コンポーネントに対してイベントをトリガーすることはできません。

config/main.phpコードは次のとおりです。on beforeSend事件, 但是实践中发现这样设置事件只能够对应用组件起作用, 对于Module的组件无法触发事件.
config/main.php リーリー

ドキュメント http://www.yiiframework.com/d... のメソッドを直接使用すると、v1 と v2 の両方のモジュールで動作するため、v1 で使用されているインターフェイスがアプリと互換性がなくなります。のみを使用する予定がある場合、別のモジュールで応答設定を実装する他の方法はありますか?


それはできます。

各モジュールの Module.php の Module::init() メソッドで、ハンドラーを Response::EVENT_BEFORE_SEND にバインドするだけです。

Module.php でモジュールごとに異なる [errorHandler] をバインドする必要もあります。

詳細については、モジュールとイベントのドキュメントを参照してください

Yii2 はこれをサポートすべきではありません。これを実行したい場合は、エラー ハンドラー内の URL を分析することを検討してください。これは比較的面倒な方法ですが、作者がより良い解決策を見つけたら、歓迎します。共有します

エラーの表示形式は何を意味しますか?エラーページが違う?

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