PHP MVC에서 뷰로 데이터 전달하기
render 메서드의 두 번째 매개변수를 사용하여
컨트롤러에서 뷰로 데이터를 전달할 수 있습니다. 데이터는
연관 배열 형태로 전달해야 합니다. 이때 뷰에서 이 배열의
키는 해당 값들을 가진 변수가 됩니다.
실제로 살펴보겠습니다. 우리의 뷰에 세 개의 요소를 가진 배열을 전달해 보겠습니다:
<?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>
설명된 작업을 수행한 후 주소 표시줄을 통해 우리의 액션에 접근해 보세요. 브라우저에 생성한 뷰의 텍스트가 표시되는지 확인하십시오.