Puslapio pavadinimas MVC PHP
Šablono faile taip pat prieinamas kintamasis
$title, kuriame yra puslapio pavadinimas.
Akivaizdu, kad šis antraštinis pavadinimas taip pat bus
skirtingas skirtingiems puslapiams. Panaudokime
šį kintamąjį pagal paskirtį:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Norint nustatyti pavadinimą konkrečiam
vaizdui, būtina valdiklyje įrašyti
jį į savybę title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Nustatykime pavadinimą:
$this->title = 'Test valdiklio act veiksmas';
// Atvaizduokime vaizdą, perduodant kažkokius duomenis:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Modifikuokite šablono failą ir visus savo valdiklius taip, kad kiekvienam vaizdui būtų rodomas savas pavadinimas.
Tegul valdiklyje Page yra pateiktas toks
masyvas:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Sukurkite veiksmą show, kuris
rodytų nurodytą puslapį. Tegul vaizde
puslapio tekstas iš rakto 'text' bus
apgaubtas pastraipa, o tekstas iš rakto 'title'
taps puslapio pavadinimu.