はじめに
yiiwebController クラスは、Yii2 のフロントコントローラーとバックコントローラーはすべてこのクラスを継承しています。 yiiwebController クラスの説明については、実際には Yii2 ドキュメントに記載されています。なぜこの記事を書く必要があるのですか?戸惑う方も多いかもしれません…。 Yii2 のドキュメントには何も問題はないと思いますが、結局のところ、これは公開用であり、誰かが各クラスを解釈してリリースするのは非常に困難です。具体的な例ですが、見ているだけで気持ちが楽になりますか?理解が早くなりますか?
要件分析
yiiwebController クラスを分析し、そのクラス内のメソッドとプロパティ、およびその使用法を理解します。
コード分析
その継承順序: `yiiwebController ? yiibaseController ? yiibaseObject
`
インターフェイスの実装: yiibaseViewContextInterface
yiibaseViewContextInterface
它的子类: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
$this->getViewPath() または $this->viewPath
// 現在のビュー パスを取得します。場所に固有のフォルダー名。 例: D:phpStudyWWWhandbackendviewsweely-summary
例:index //リストページ
4. $this->action->actionMethod //現在のメソッド名
5, $this->actionParams //現在の操作のパラメータ
例: weely-summary/index
関連情報
Yii2 ドキュメント: http://www.yiichina.com /doc/api/2.0/yii-web-controller
🎜 上記では、yiiwebController クラスの分析をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜