Էջի վերնագիրը 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 = 'Test կոնտրոլլերի act գործողությունը';
// Ռենդերացնենք պատկերը, փոխանցելով որոշ տվյալներ.
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' բանալու տեքստը
դառնա էջի վերնագիրը: