Titulli i faqes në MVC në PHP
Në skedarin e template është gjithashtu e disponueshme ndryshorja
$title, që përmban titullin e faqes.
Është e qartë se ky titull do të jetë gjithashtu
i ndryshëm për faqe të ndryshme. Le ta përdorim
këtë ndryshore për qëllimin e saj:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Në mënyrë që të caktohet titulli për një pamje të caktuar
është e nevojshme që në kontrollues të shkruhet
ai në vetinë title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Le të caktojmë titullin:
$this->title = 'Veprimi act i kontrolluesit test';
// Le të renderojmë pamjen, duke dërguar disa të dhëna:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Modifikoni skedarin e template dhe të gjithë kontrolluesit tuaj në mënyrë që për çdo pamje të shfaqet titulli i vet.
Le të jetë në kontrolluesin Page vargu i mëposhtëm
i dhënë:
<?php
$this->pages = [
1 => ['title'=>'faqja 1', 'text'=>'teksti 1'],
2 => ['title'=>'faqja 2', 'text'=>'teksti 2'],
3 => ['title'=>'faqja 3', 'text'=>'teksti 3'],
];
?>
Krijoni një veprim show, i cili do të
shfaqë faqen e dhënë. Le të jetë teksti i faqes nga çelësi 'text' në pamje
i mbështjellë në një paragraf, ndërsa teksti nga çelësi 'title'
të bëhet titulli i faqes.