Саҳифаи унвон дар 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'=>'саҳифа 1', 'text'=>'матн 1'],
2 => ['title'=>'саҳифа 2', 'text'=>'матн 2'],
3 => ['title'=>'саҳифа 3', 'text'=>'матн 3'],
];
?>
Амали show-ро созед, ки
саҳифаи додашударо чоп кунад. Бигзор дар намоиш
матини саҳифа аз калиди 'text'
дар абзас печида шавад, ва манти аз калиди 'title'
унвони саҳифа шавад.