Oldal cím a MVC-ben PHP-ben

A sablonfájlban elérhető a $title változó is, amely az oldal címét tartalmazza. Nyilvánvaló, hogy ez a cím is eltérő lesz különböző oldalak esetén. Használjuk ezt a változót a megfelelő módon:

/project/layouts/default.php<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title><?= $title ?></title>
  </head>
  <body>
    ...
  </body>
</html>

Ahhoz, hogy egy adott nézethez címet adjunk, a vezérlőben be kell állítani a title tulajdonságba:

project/controllers/TestController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class TestController extends Controller
  {
    public function act()
    {
      // Állítsuk be a címet:
      $this->title = 'A test vezérlő act művelete';
      
      // Rendereljük a nézetet, átadva néhány adatot:
      return $this->render('test/act', [
        'var1' => 'eee',
        'var2' => 'bbb',
        'var3' => 'kkk',
      ]);
    }
  }
?>
Задание 1

Módosítsa a sablonfájlt és az összes vezérlőjét úgy, hogy minden nézethez megjelenjen a saját címe.

Задание 2

Legyen a Page vezérlőben a következő tömb:

php<?php
  $this->pages = [
    1 => ['title'=>'page 1', 'text'=>'text 1'],
    2 => ['title'=>'page 2', 'text'=>'text 2'],
    3 => ['title'=>'page 3', 'text'=>'text 3'],
  ];
?>

Készítsen egy show műveletet, amely megjeleníti a megadott oldalt. Legyen a nézetben a 'text' kulcsban lévő oldalszöveg bekezdésbe csomagolva, a 'title' kulcsban lévő szöveg pedig legyen az oldal címe.