Yii-using-controllers
Yii-コントローラーの使用
Webアプリケーションのコントローラーは、 yii \ web \ Controller またはその子クラスから拡張する必要があります。 コンソールアプリケーションでは、yii \ console \ Controllerまたはその子クラスから拡張する必要があります。
ステップ1 *- *Controllers フォルダー内で、次のコードを使用して ExampleController.php というファイルを作成します。
ステップ2 *- *views/example フォルダーにサンプルビューを作成します。 そのフォルダー内で、 example.php というファイルを次のコードで作成します。
各アプリケーションにはデフォルトのコントローラーがあります。 Webアプリケーションの場合、サイトはコントローラーですが、コンソールアプリケーションの場合はヘルプです。 したがって、 http://localhost:8080/index.php URLが開かれると、サイトコントローラーが要求を処理します。 アプリケーション構成でデフォルトのコントローラーを変更できます。
指定されたコードを考慮してください-
ステップ3 *-上記のコードを次の *config/web.php に追加します。
ステップ4 *-Webブラウザーのアドレスバーに *http://localhost:8080/index.php と入力すると、デフォルトのコントローラーがサンプルのコントローラーであることがわかります。
注-コントローラIDには、小文字の英文字、数字、スラッシュ、ハイフン、およびアンダースコアを含める必要があります。
コントローラIDをコントローラクラス名に変換するには、次のことを行う必要があります-
- ハイフンで区切られたすべての単語の最初の文字を大文字に変換します。
- ハイフンを削除します。
- フォワードスラッシュをバックワードスラッシュに置き換えます。
- コントローラーのサフィックスを追加します。
- コントローラーの名前空間を追加します。
例
- ページは app \ controllers \ PageController になります。
- post-articleは app \ controllers \ PostArticleController になります。
- user/post-articleは app \ controllers \ user \ PostArticleController になります。
- userBlogs/post-articleは app \ controllers \ userBlogs \ PostArticleController になります。