Judul Halaman dalam MVC di PHP
Dalam file template, variabel
$title juga tersedia, yang berisi judul halaman.
Jelas bahwa judul ini juga akan
berbeda untuk berbagai halaman. Mari kita gunakan
variabel ini untuk tujuan yang dimaksudkan:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Untuk menetapkan judul untuk tampilan tertentu
perlu di controller menuliskannya
ke dalam properti title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Mari kita tetapkan judul:
$this->title = 'Tindakan act controller test';
// Mari kita render tampilan, dengan meneruskan beberapa data:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Modifikasi file template dan semua controller Anda sehingga untuk setiap tampilan ditampilkan judulnya sendiri.
Misalkan dalam controller Page diberikan array berikut
:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Buatlah tindakan show, yang akan
menampilkan halaman yang diberikan. Misalkan dalam tampilan
teks halaman dari kunci 'text'
dibungkus dalam paragraf, dan teks dari kunci 'title'
menjadi judul halaman.