⊗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 киради, бу файлларни автолoad қилиш келишувига амал қилади (яъни папкалар бўйича йўл исмлар фазосига мос келиши керак).

Бундан ташқари, бизнинг синфимиз 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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш