Cackephp аскаров Н. Нортожиев У



Download 139,37 Kb.
bet2/4
Sana25.02.2022
Hajmi139,37 Kb.
#265520
1   2   3   4
Bog'liq
cakePHP

Когда запрос обрабатывается вашим приложением, он поступает из самого удалённого промежуточного программного обеспечения. Каждое промежуточное ПО может делегировать запрос/ответ на следующий уровень или возвращать ответ. Возврат ответа предотвращает просмотр нижних слоёв. Примером этого является AssetMiddleware, обрабатывающий запрос на изображение плагина во время разработки.

Если никакое промежуточное ПО не предпринимает действия для обработки запроса, контроллер вызовет экшен, или будет создано исключение, генерирующее страницу с ошибкой.

Промежуточное ПО (Middleware) является частью нового HTTP-стека в CakePHP, который использует интерфейсы запросов и ответов PSR-7. Поскольку CakePHP использует стандарт PSR-7, вы можете использовать любое промежуточное ПО, совместимое с PSR-7, доступное на The Packagist.

Контроллеры

Контроллеры - это то, что скрывается за буквой „C“ в понятии MVC. После того, как срабатывает маршрутизация, и обнаруживается правильный котроллер, происходит вызов нужного экшена. Ваш контроллер должен произвести верную интерпретацию данных запроса, убедившись, что будет вызвана необходимая модель, и возвращен верный вид и результат запроса. Контроллеры можно представить себе, как промежуточное звено между Моделью и Видом. Старайтесь сохранять ваши контроллеры компактными, помещая всю бизнес-логику внутри модели. Это сделает ваш код более гибким и облегчит его повторное использование и тестирование.

Все контроллеры вашего приложения наследуются от класса AppController, который в свою очередь наследуется от класса ядра Controller. Класс AppController может быть объявлен в файле src/Controller/AppController.php, и он должен содержать методы, которые будут общими для всех контроллеров вашего приложения.

Пример

  • class RecipesController extends AppController
  • {
  • public function view($id)
  • {
  • // Здесь описывается вся логика экшена.
  • }
  • public function share($customerId, $recipeId)
  • {
  • // Здесь описывается вся логика экшена.
  • }
  • public function search($query)
  • {
  • // Здесь описывается вся логика экшена.
  • }
  • }

Download 139,37 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish