⊗ppMVUFmCnt 5 of 35 menu

Контроллери в 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, за да работи всичко както трябва.

Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне