PHPにおけるMVCのコントローラー
最初に理解するのはコントローラーです。 コントローラーはユーザーのリクエストを処理し、 ユーザーがサイトに何を求めているかを理解し、 モデルから対応するデータを要求し、 ビューに送信します。
コントローラーはOOPクラスとして表現されます。
1つのファイルは1つのクラス、つまり1つのコントローラーです。
私たちのフレームワークでは、コントローラーはフォルダー
project/controllersに保存されます。
コントローラーの作成を練習してみましょう。
ウォーミングアップとして、サイト上のテキストページを管理する
PageControllerクラスを作成します。
さっそくこのコントローラーのファイルを作成しましょう。
私たちのフレームワークのルールでは、各クラスは
同じ名前のファイル(大文字小文字まで一致)に
保存されなければなりません。
つまり、PageControllerクラスは
PageController.phpファイルに保存されます。
このファイルをproject/controllersフォルダーに作成してください。
このファイルにクラスを作成します:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
ご覧の通り、このクラスは名前空間
Project\Controllersに属しており、
ファイルのオートローディングの規則
(つまり、フォルダーパスは名前空間と一致する必要があります)に従っています。
さらに、このクラスはフレームワークのコアにある
Core\Controllerクラスを継承しています。
深い意味を探る必要はなく、単にフレームワークのルールとして
受け入れてください。ルールは次の通りです:
作成するすべてのコントローラーは、
すべてが正しく動作するように、
Core\Controllerクラスを継承する必要があります。