Kontrolleri MVC PHP
Pirmā lieta, ar ko mēs sapratīsimies, ir kontrolieri. Kontrolieri apstrādā lietotāja pieprasījumus, saprot, ko lietotājs gribēja pieprasīt no vietnes, pieprasa atbilstošos datus no modēļa un nosūta tos uz attēlojumu.
Kontrolieri ir OOP klases.
Viens fails - ir viena klase un attiecīgi,
viens kontrolieris. Mūsu ietvarā kontrolieri
tiks glabāti mapē project/controllers.
Pamēģināsim veidot kontrolierus.
Iesildīšanai izveidosim klasi PageController,
kura pārvaldīs teksta lapas
mūsu vietnē.
Uzreiz izveidosim failu mūsu kontrolierim.
Saskaņā ar mūsu ietvara noteikumiem katrai klasei
jābūt glabātai failā ar tādu pašu nosaukumu
(pat līdz reģistram). Tas nozīmē, ka mūsu klase PageController
tiks glabāta failā PageController.php.
Izveidojiet šo failu mapē project/controllers.
Izveidosim šajā failā mūsu klasi:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Kā jūs redzat, mūsu klase pieder vārdtelpai
Project\Controllers, ievērojot vienošanos
par failu automātisko ielādi (tas ir, ceļš pa mapēm
jāsakrīt ar vārdtelpu).
Turklāt mūsu klase manto no klases
Core\Controller, kas atrodas kodolā
ietvara. Tam nav jāmeklē dziļa
jēga, bet vienkārši jāpieņem kā noteikums
ietvaram. Lūk, šis noteikums: visiem jūsu veidotajiem
kontrolieriem jāmanto no
klases Core\Controller, lai viss
strādātu kā nākas.