Lapas nosaukums MVC PHP
Veidnes failā ir pieejama arī mainīgais
$title, kas satur lapas nosaukumu.
Acīmredzot šis virsraksts arī būs
atšķirīgs dažādām lapām. Izmantosim
šo mainīgo paredzētajam mērķim:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
Lai iestatītu nosaukumu konkrētam
skatam, kontrolerī tas jāieraksta
īpašumā title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// Iestatīsim nosaukumu:
$this->title = 'Testa kontrolera act darbība';
// Attēlosim skatu, nododot kādus datus:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Modificējiet veidnes failu un visus savus kontrolerus tā, lai katram skatam tiktu parādīts savs nosaukums.
Lai kontrolerī Page ir dots šāds
massīvs:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
Izveidojiet darbību show, kas
parādīs norādīto lapu. Lai skatā
lapas teksts no atslēgas 'text' būtu
ietverts rindkopā, bet teksts no atslēgas 'title'
kļūtu par lapas nosaukumu.