Tajuk Halaman dalam MVC dalam PHP
Dalam fail templat, pembolehubah
$title juga tersedia, mengandungi tajuk halaman.
Jelas sekali bahawa tajuk ini juga akan
berbeza untuk halaman yang berbeza. Mari kita gunakan
pembolehubah ini untuk tujuan yang dimaksudkan:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Untuk menetapkan tajuk untuk sesuatu
pandangan tertentu, anda perlu menulisnya
dalam pengawal ke dalam sifat title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Tetapkan tajuk:
$this->title = 'Tindakan act pengawal test';
// Paparkan pandangan, dengan menghantar beberapa data:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Ubah suai fail templat dan semua pengawal anda supaya setiap pandangan memaparkan tajuknya sendiri.
Katakan dalam pengawal Page array berikut
diberikan:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Buat tindakan show, yang akan
menunjukkan halaman yang ditentukan. Biarkan dalam pandangan
teks halaman dari kunci 'text'
dibungkus dalam perenggan, dan teks dari kunci 'title'
menjadi tajuk halaman.