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 класынан мурасташы керек,
ошондо баары туура иштейт.