yiiwebControllerクラスの解析

WBOY
リリース: 2016-07-29 08:56:16
オリジナル
767 人が閲覧しました

はじめに

yiiwebController クラスは、Yii2 のフロントコントローラーとバックコントローラーはすべてこのクラスを継承しています。 yiiwebController クラスの説明については、実際には Yii2 ドキュメントに記載されています。なぜこの記事を書く必要があるのですか?戸惑う方も多いかもしれません…。 Yii2 のドキュメントには何も問題はないと思いますが、結局のところ、これは公開用であり、誰かが各クラスを解釈してリリースするのは非常に困難です。具体的な例ですが、見ているだけで気持ちが楽になりますか?理解が早くなりますか?

要件分析

yiiwebController クラスを分析し、そのクラス内のメソッドとプロパティ、およびその使用法を理解します。

コード分析

その継承順序: `yiiwebController ? yiibaseController ? yiibaseObject
`
インターフェイスの実装: yiibaseViewContextInterfaceyiibaseViewContextInterface

它的子类:yiirestActiveController, yiirestController

以WeelySummaryController控制器为例测试,以下是我调用其父类比较常用的方法或属性得到的结果,现分享给大家:

1、$this->id //获取该控制器的名称字符串(控制器id)
如:weely-summary

2、$this->getViewPath() 或者 $this->viewPath //获取当前视图路径,具体到所在文件夹名称。
如:D:phpStudyWWWhandbackendviewsweely-summary

そのサブクラス: yiirestActiveController、yiirestControllerテストの例として Weely SummaryController コントローラーを使用し、その親クラスの一般的に使用されるメソッドまたは属性を呼び出して得た結果を次に示します。 $this->id //コントローラーの名前文字列 (コントローラー ID) を取得します

など: weely-summary

2、$this->getViewPath() または $this->viewPath // 現在のビュー パスを取得します。場所に固有のフォルダー名。

例: D:phpStudyWWWhandbackendviewsweely-summary

3. $this->action->id //現在のビュー名を取得します

例:index //リストページ
4. $this->action->actionMethod //現在のメソッド名

を取得します。例: actionIndex


5, $this->actionParams //現在の操作のパラメータ

をバインドします。例: Array ( [id] => 3 )

6. $this->route //現在のリクエストのルートを取得し、コントローラー ID とビュー ID を取得します

例: weely-summary/index

関連情報

Yii2 ドキュメント: http://www.yiichina.com /doc/api/2.0/yii-web-controller

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