Truyền mảng vào view trong MVC trong PHP
Chúng ta cũng có thể truyền mảng vào view. Ví dụ, hãy truyền một mảng người dùng:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act', [
'header' => 'danh sách người dùng',
'users' => ['user1', 'user2', 'user3'],
]);
}
}
?>
Có thể truy cập vào từng phần tử của mảng:
<h1><?= $header ?></h1>
<ul>
<li><?= $users[0]; ?></li>
<li><?= $users[1]; ?></li>
<li><?= $users[2]; ?></li>
</ul>
Hoặc có thể duyệt mảng bằng vòng lặp và tạo ra mã HTML mong muốn:
<h1><?= $header ?></h1>
<ul>
<?php foreach ($users as $user): ?>
<li><?= $user; ?></li>
<?php endforeach; ?>
</ul>
Hãy thực hiện các thao tác được mô tả, sau đó truy cập action của chúng ta thông qua thanh địa chỉ. Hãy chắc chắn rằng văn bản từ view bạn đã tạo sẽ xuất hiện trong trình duyệt.