PHP-дегі MVC-дегі контроллерлер
Бірінші, біз контроллерлермен танысамыз. Контроллерлер пайдаланушының сұраныстарын өңдейді, пайдаланушы сайттан не сұрағанын түсінеді, модельден сәйкес деректерді сұрайды және оларды көрініске жібереді.
Контроллерлер ООП сыныптарын білдіреді.
Бір файл - бір сынып және, сәйкесінше,
бір контроллер. Біздің фреймворкімізде контроллерлер
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 сыныбынан мирас қалуы керек,
бәрі қажеттідей жұмыс істеуі үшін.