PHP-de MVC-de sahypanyň taýtly
Şablonyň faýlynda şeýle hem sahypanyň taýtlyny
öz içine alýan $title üýtgeýjisi elýeterlidir.
Bu ýazgyda-da dürli sahypalar üçin üýtgeşik boljakdygy
anyk. Geliň bu üýtgeýjini niýetlenilen ýolynda ulanyň:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Belli bir görnüş üçin taýtly belleýilmek üçin
kontrolýerde ony title sypatyna ýazmaly:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Taýtly belleýeliň:
$this->title = 'Test kontrolýeriniň act hereketi';
// Käbir maglumatlary geçirip, görnüşi görkezeliň:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Şablonyň faýlyny we ähli kontrolýerleriňizi üýtgediň, her bir görnüş üçin öz taýtlynyň görkezilmegi üçin.
Page kontrolýerinde aşakdaky massiw berlen diýeliň:
<?php
$this->pages = [
1 => ['title'=>'sahypa 1', 'text'=>'tekst 1'],
2 => ['title'=>'sahypa 2', 'text'=>'tekst 2'],
3 => ['title'=>'sahypa 3', 'text'=>'tekst 3'],
];
?>
Bellenen sahypany görkezýän show hereketini düzüň.
Görnüşde 'text' açar sözündäki sahypanyň teksti
abzas içine alynmaly, 'title' açar sözündäki tekst
bolsa sahypanyň taýtly bolup düşmeli.