PHPにおけるMVCルーティング
次に、ルーティングという概念を理解する必要があります。 これは、ブラウザのアドレスバーを通じて特定のコントローラの特定のアクションを呼び出すことができるメカニズムです。
ルーティングの設定は、ファイル/project/config/routes.phpに保存されており、
クラス\Core\Routeのオブジェクトの配列で表されます。
このクラスのコンストラクタは、最初のパラメータとしてURIを受け取り、
そのリクエストに応じて対応するコントローラの対応するメソッドが呼び出されます。
コントローラ名とアクション名は、2番目と3番目のパラメータで指定されます。
ただし、コントローラ名は小文字で指定します。
例として、2つのルート(つまり経路)を追加してみましょう。
最初のルートは、アドレス/my-page1/にアクセスしたときに
コントローラpageのメソッドshow1を呼び出し、
2番目のルートは同じコントローラのメソッドshow2を呼び出します:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
前のレッスンで得た理論に基づいて、
アクションact1、act2、act3を持つ
コントローラTestControllerを作成してください。
これらのアクションにアドレスバーを通じてアクセスできるようにする
3つのルートを作成してください。
作成したコードが動作するかどうか、アドレスバーから各アクションに
順番にアクセスして確認してください。