MVCにおけるPHPでのビューへのデータ渡し
メソッド render の第2パラメータを使用して、
コントローラからビューにデータを渡すことができます。
データは連想配列の形式で渡す必要があります。
この時、ビュー内ではこの配列のキーが、
対応する値を持つ変数になります。
実際に見てみましょう。ビューに3つの要素を持つ 配列を渡してみます:
<?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コードの必要な箇所でその値を出力できることを意味します。
やってみましょう:
<div>
これは test コントローラの
act アクションのビューです
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
上記の操作を実行した後、 アドレスバーからアクションにアクセスしてください。 ブラウザに作成したビューのテキストが表示されることを確認してください。