私は、PHP を使用したモデル、ビュー、コントローラー フレームワークの学習の初期段階にいます。hereにあるチュートリアルのおかげで、コツをつかんでいます。私の理解では、コントローラーはモデルを呼び出して、表示可能なコンテンツを正しくレンダリングするために適切なコードを実行できるようにします。
問題は、その特定のチュートリアルに基づいて、データを表示可能にするためにモデルを呼び出すためだけに、ページごとにまったく新しいファイルを作成する必要があるように思われることです。
たとえば、私の controller.php ファイルには次のものがあります。
require_once("model.php");
class Controller
{
public $file;
public $league;
public function __construct($file, $league)
{
$this->file = $file;
$this->league = $league;
}
public function invoke()
{
// Everything that needs to be done in PHP will be done here so that once
// whatever file is included, it will just fit in fine and echo out perfectly
require_once($this->file.".php");
}
}
私のmodel.phpファイルには、次のものがあります。
class Model
{
private $file;
private $league;
public function __construct($file, $league)
{
$this->file = $file;
$this->league = $league;
}
More code. You get the idea...
}
私のteams.phpファイルには、次のものがあります。
$controller = new Controller("teams", "nba");
$controller->invoke();
しかし、teams.php はモデルを呼び出す必要があり、最終的には require_once("teams.php") になるため、ビューのためだけにまったく新しいファイルを作成する必要があります。これで、teams_display.php にディスプレイが表示されます。とにかく、mod の書き換えがフレームワークを容易にするのに役立つということはありますか?それによって、すべてのページが index.php ファイルで発生し、ユーザーにはそうではないという錯覚を与えますか?