PHP MVC'de Sayfa Başlığı
Şablon dosyasında ayrıca, sayfa başlığını içeren
$title değişkeni de mevcuttur.
Açıktır ki bu başlık da farklı sayfalar için
farklı olacaktır. Haydi bu değişkeni amacına uygun
şekilde kullanalım:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Belirli bir görünüm için başlık belirlemek
üzere, kontrolcü içinde bu değerin
title özelliğine yazılması gerekir:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Başlığı belirleyelim:
$this->title = 'Test kontrolcüsünün act eylemi';
// Bazı verileri ileterek görünümü oluşturalım:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Şablon dosyasını ve tüm kontrolcülerinizi, her görünüm için kendi başlığının görüntüleneceği şekilde değiştirin.
Page kontrolcüsünde aşağıdaki dizi
verilmiştir:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Verilen sayfayı görüntüleyecek show
eylemini yapın. Görünümde, 'text'
anahtarındaki sayfa metninin bir paragraf
içine sarıldığını ve 'title'
anahtarındaki metnin sayfa başlığı olduğunu
varsayalım.