Контроллери во MVC во PHP
Првото со што ќе се запознаеме се контролерите. Контролерите ги обработуваат барањата на корисникот, разбираат што сакал да побара корисникот од веб-страницата, ги бара соодветните податоци од моделот и ги испраќаат во претставувањето.
Контролерите претставуваат ООП класи.
Една датотека - тоа е една класа и, соодветно,
еден контролер. Во нашиот рамок, контролерите
ќе се чуваат во папката project/controllers.
Ајде да вежбаме во создавањето контролери.
За загревање ќе направиме класа PageController,
која ќе управува со текстуалните страници
на нашата веб-страница.
Ајде веднаш да создадеме датотека за нашиот контролер.
Според правилата на нашиот рамок, секоја класа
мора да се чува во датотека со истото име
(дури и до регистарот). Тоа значи нашата класа PageController
ќе се чува во датотеката PageController.php.
Создадете ја оваа датотека во папката project/controllers.
Да ја направиме во оваа датотека нашата класа:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Како што можете да видите, нашата класа припаѓа на просторот
на имиња Project\Controllers, следејќи ја конвенцијата
за автоматско вчитување на датотеки (тоа е, патот по папките
мора да се совпаѓа со просторот на имиња).
Покрај тоа, нашата класа наследува од класата
Core\Controller, која се наоѓа во јадрото
на рамокот. Во ова не треба да барате длабоко
значење, туку едноставно треба да го прифатите како правило
на рамокот. Еве го ова правило: сите контролери што
ги создавате мора да наследуваат од
класата Core\Controller, за сè
да работи како што треба.