Наслов странице у MVC у PHP
У фајлу шаблона је такође доступна променљива
$title, која садржи наслов странице.
Очигледно је да ће овај наслов такође бити
различит за различите странице. Хајде да употребимо
ову променљиву за њену намену:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Да би се задао наслов за одређени
приказ потребно је у контролеру уписати
га у својство title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Поставимо наслов:
$this->title = 'Акција act контролера test';
// Прикажимо приказ, проследивши неке податке:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Модификујте фајл шаблона и све ваше контролере тако да се за сваки приказ прикаже сопствени наслов.
Нека у контролеру Page буде следећи
низ:
<?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, која ће
приказивати задату страницу. Нека у приказу
текст странице из кључа 'text' буде
обавијен у пасус, а текст из кључа 'title'
постане наслов странице.