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.
Dostları ilə paylaş: