MVCにおけるPHPでのビューへのデータ渡し

メソッド render の第2パラメータを使用して、 コントローラからビューにデータを渡すことができます。 データは連想配列の形式で渡す必要があります。 この時、ビュー内ではこの配列のキーが、 対応する値を持つ変数になります。

実際に見てみましょう。ビューに3つの要素を持つ 配列を渡してみます:

project/controllers/PageController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class PageController extends Controller
  {
    public function act()
    {
      return $this->render('page/act', [
        'var1' => 'eee',
        'var2' => 'bbb',
        'var3' => 'kkk',
      ]);
    }
  }
?>

ご覧の通り、配列のキーは 'var1'、 'var2'、'var3' です。 これは、ビュー内でこれらの変数が利用可能になり、 HTMLコードの必要な箇所でその値を出力できることを意味します。 やってみましょう:

/project/views/page/act.php<div>
  これは test コントローラの
  act アクションのビューです
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

上記の操作を実行した後、 アドレスバーからアクションにアクセスしてください。 ブラウザに作成したビューのテキストが表示されることを確認してください。