1-ma’ruza: Yii2 framework. Controller va view Yii nima o`zi?



Yüklə 456,03 Kb.
Pdf görüntüsü
səhifə12/14
tarix11.11.2022
ölçüsü456,03 Kb.
#119325
1   ...   6   7   8   9   10   11   12   13   14
1-maruza Yii2 framework. Controller va view

Harakat natijalari 
Harakat usuli yoki 
run()
mustaqil harakat usulining qaytish qiymati muhim. U tegishli 
harakatning natijasini bildiradi. 
Qaytish qiymati oxirgi foydalanuvchiga javob sifatida yuboriladigan 
javob ob'ekti bo'lishi 
mumkin.
 

Veb-ilovalar
 uchun qaytariladigan qiymat 
yii\web\Response::$data
 ga 
tayinlanadigan va keyinchalik javob tanasini ifodalovchi qatorga 
aylantiriladigan ba'zi ixtiyoriy ma'lumotlar bo'lishi mumkin. 

Konsol ilovalari
 uchun qaytarish qiymati buyruq bajarilishining 
chiqish 
holatini
 ifodalovchi butun son ham bo'lishi mumkin . 
Yuqorida ko'rsatilgan misollarda harakat natijalari oxirgi foydalanuvchilarga yuboriladigan 
javob organi sifatida ko'rib chiqiladigan barcha satrlardir. Quyidagi misolda javob ob'ektini 
qaytarish orqali foydalanuvchi brauzerini yangi URL manziliga qanday yo'naltirish mumkinligi 
ko'rsatilgan (chunki 
redirect()
 usuli javob ob'ektini qaytaradi): 
public function actionForward() 

// redirect the user browser to https://example.com 
return $this->redirect('https://example.com'); 

Harakat parametrlari 
Satrdagi harakatlar uchun harakat usullari va mustaqil harakatlar usullari harakat 
parametrlari
run()
deb ataladigan parametrlarni olishi mumkin . Ularning qiymatlari 
so'rovlardan olinadi. 
Veb-ilovalar
 uchun har bir harakat parametrining qiymati parametr nomini 
kalit sifatida ishlatishdan olinadi
konsol ilovalari
 uchun ular buyruq qatori argumentlariga mos 
keladi.
$_GET
Quyidagi misolda 
view
harakat (inline harakat) ikkita parametrni e'lon qildi: 
$id
va 
$version



namespace app\controllers; 
use yii\web\Controller; 
class PostController extends Controller 

public function actionView($id, $version = null) 

// ... 


Harakat parametrlari turli so'rovlar uchun quyidagicha to'ldiriladi: 

https://hostname/index.php?r=post/view&id=123
: parametr so'rov parametri 
yo'qligi sababli hali bo'lganda 
$id
qiymati bilan to'ldiriladi 
.
'123'$versionnullversion

https://hostname/index.php?r=post/view&id=123&version=2

$id
va 
parametrlari mos ravishda va 
$version
bilan to'ldiriladi .
'123''2'

https://hostname/index.php?r=post/view

yii\web\BadRequestHttpException
 
istisnosi tashlanadi, chunki 
$id
so'rovda kerakli parametr ko'rsatilmagan. 

https://hostname/index.php?r=post/view&id[]=123

yii\web\BadRequestHttpException
 istisnosi tashlanadi, chunki 
$id
parametr 
kutilmagan massiv qiymatini 
['123']
oladi. 
Agar harakat parametri massiv qiymatlarini qabul qilishini istasangiz, uni 
array
quyidagi kabi 
yozishingiz kerak: 
public function actionView(array $id, $version = null) 

// ... 

Endi so'rov bo'lsa 
https://hostname/index.php?r=post/view&id[]=123

$id
parametr 
qiymatini oladi 
['123']
. Agar so'rov bo'lsa 
https://hostname/index.php?r=post/view&id=123

$id
parametr baribir bir xil massiv 
qiymatini oladi, chunki skalyar qiymat 
'123'
avtomatik ravishda massivga aylanadi. 
Yuqoridagi misollar asosan veb-ilovalar uchun amal parametrlari qanday ishlashini ko'rsatadi. 
Konsol ilovalari uchun batafsil ma'lumot uchun 
Konsol buyruqlari
 bo'limiga qarang. 

Yüklə 456,03 Kb.

Dostları ilə paylaş:
1   ...   6   7   8   9   10   11   12   13   14




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2025
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin