PHP da MVC da sahifa sarlavhasi
Shablon faylida sahifa sarlavhasini o'z ichiga olgan
$title o'zgaruvchisi ham mavjud.
Shubhasiz, bu sarlavha ham turli sahifalar uchun
har xil bo'ladi. Keling, ushbu o'zgaruvchidan maqsadga muvofiq foydalanaylik:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Ma'lum bir ko'rinish uchun sarlavhani belgilash uchun
controllerda uni title xususiyatiga yozish kerak:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Sarlavhani belgilaymiz:
$this->title = 'Test controllerining act harakati';
// Ma'lumotlarni uzatib, ko'rinishni render qilamiz:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Shablon faylining va barcha controllerlaringizni o'zgartiring, shunda har bir ko'rinish uchun o'z sarlavhasi chiqarilsin.
Page controllerida quyidagi massiv berilgan bo'lsin:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
show harakatini bajaradigan qiling, u
berilgan sahifani chiqarsin. Ko'rinishda
'text' kalitidagi sahifa matni
abzasga o'ralgan bo'lsin, 'title' kalitidagi
matn esa sahifa sarlavhasiga aylansin.