⊗ppMVUFmRPA 9 of 35 menu

Параметрлерді PHP-дегі MVC жолдарында қолдану

Сипатталған нәрсені неғұрлым өмірлік мысалда қолдануды қарастырайық. Біздің PageController басқарушымыз беттер массивін қамтысын (бұл деректерді модель жіберуі керек, бірақ біз әлі модельдермен танысқан жоқпыз, сондықтан деректер әзірше тек басқарушыда сақталсын):

<?php namespace Project\Controllers; use Core\Controller; class PageController extends Controller { private $pages; public function __construct() { $this->pages = [ 1 => 'page 1', 2 => 'page 2', 3 => 'page 3', ]; } } ?>

show әрекетін жасайық, ол белгілі бір нөмірге (id) ие бетті экранға шығарады:

<?php namespace Project\Controllers; use Core\Controller; class PageController extends Controller { private $pages; public function __construct() { $this->pages = [ 1 => 'page 1', 2 => 'page 2', 3 => 'page 3', ]; } public function show() { // мұнда белгілі бір нөмірге ие бетті шығарамыз } } ?>

/page/1/ мекенжайына жүгінде бірінші беттің мәтіні шығарылсын, /page/2/ мекенжайына жүгінде - екінші беттің мәтіні және т.с.с. Сәйкес жолды жасайық:

<?php use \Core\Route; return [ new Route('/page/:id/', 'page', 'show'), ]; ?>

Сипатталған show әдісін енгізейік:

<?php namespace Project\Controllers; use Core\Controller; class PageController extends Controller { private $pages; public function __construct() { $this->pages = [ 1 => 'page 1', 2 => 'page 2', 3 => 'page 3', ]; } public function show($params) { echo $this->pages[ $params['id'] ]; // нөмірі бойынша бетті шығарамыз } } ?>

UserController басқарушысын енгізіңіз, ол келесі массивті қамтиды:

<?php $this->users = [ 1 => ['name'=>'user1', 'age'=>'23', 'salary' => 1000], 2 => ['name'=>'user2', 'age'=>'24', 'salary' => 2000], 3 => ['name'=>'user3', 'age'=>'25', 'salary' => 3000], 4 => ['name'=>'user4', 'age'=>'26', 'salary' => 4000], 5 => ['name'=>'user5', 'age'=>'27', 'salary' => 5000], ]; ?>

UserController басқарушысында, show әрекетін жасаңыз, ол белгілі бір id бойынша пайдаланушыны шығарады. Ол келесі түрдегі мекенжай бойынша қол жетімді болсын: /user/:id/.

UserController басқарушысында, info әрекетін жасаңыз, ол берілген пайдаланушының атын немесе жасын шығарады. Бұл әрекет келесі түрдегі мекенжай бойынша қол жетімді болсын: /user/:id/:key/, мұндағы key 'name', 'age' немесе 'salary' мәніне ие болады.

UserController басқарушысында, all әрекетін жасаңыз, ол барлық пайдаланушылар тізімін экранға шығарады. Бұл әрекет келесі түрдегі мекенжай бойынша қол жетімді болсын: /user/all/ (мұнда ешқандай параметрлер болмайды).

UserController басқарушысында, first әрекетін жасаңыз, ол алғашқы N пайдаланушылар тізімін экранға шығарады. Бұл әрекет келесі түрдегі мекенжай бойынша қол жетімді болсын: /user/first/:n/, мұндағы параметрде экранға шығаруға болатын пайдаланушылар саны көрсетіледі.

Қазақ
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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау