Standart boshqaruvchi Har bir ilovada yii\base\Application::$defaultRoute
xususiyati orqali belgilangan standart
kontroller mavjud . Agar so'rovda marshrut ko'rsatilmagan bo'lsa, ushbu xususiyat tomonidan
belgilangan marshrutdan foydalaniladi
. Veb-ilovalar
uchun uning qiymati,
'site'
konsol
ilovalari
uchun esa
help
. Shuning uchun, agar URL manzil bo'lsa
https://hostname/index.php
,
site
boshqaruvchi so'rovni bajaradi.
Siz standart kontrollerni quyidagi
ilova konfiguratsiyasi
bilan o'zgartirishingiz mumkin :
[
'defaultRoute' => 'main',
]
Amallar yaratish Harakatlarni yaratish nazoratchi sinfidagi harakat usullari deb ataladigan usullarni aniqlash
kabi oddiy bo'lishi mumkin . Harakat usuli - nomi so'z bilan boshlangan umumiy action
usul .
Harakat usulining qaytarish qiymati oxirgi foydalanuvchilarga yuboriladigan javob
ma'lumotlarini ifodalaydi. Quyidagi kod ikkita amalni belgilaydi
index
va
hello-world
:
namespace app\controllers;
use yii\web\Controller;
class SiteController extends Controller
{
public function actionIndex()
{
return $this->render('index');
}
public function actionHelloWorld()
{
return 'Hello World';
}
}
Harakat identifikatorlari Harakat ko'pincha resursning ma'lum bir manipulyatsiyasini amalga oshirish uchun
mo'ljallangan. Shu sababli, harakat identifikatorlari odatda fe'llardir, masalan
view
,
update
, va
hokazo.
Odatiy bo'lib, harakat identifikatorlari faqat quyidagi belgilarni o'z ichiga olishi kerak: inglizcha
kichik harflar, raqamlar, pastki chiziq va defislar (siz so'zlarni ajratish uchun tirelardan
foydalanishingiz mumkin). Misol uchun,
view
,
update2
va
comment-post
barcha amallar
identifikatorlari bo'lib, esa
view?
va
Update
emas.
Harakatlarni ikkita usulda yaratishingiz mumkin: inline harakatlar va mustaqil harakatlar. Inline
harakat boshqaruvchi sinfidagi usul sifatida aniqlanadi, mustaqil harakat esa
yii\base\Action
yoki
uning bola sinflarini kengaytiruvchi sinfdir. Inline amallar yaratish uchun kamroq kuch sarflaydi
va agar siz ushbu amallarni qayta ishlatish niyatingiz boʻlmasa, koʻpincha afzal koʻriladi.
Boshqa tomondan, mustaqil harakatlar asosan turli kontrollerlarda foydalanish yoki
kengaytmalar
sifatida qayta tarqatish uchun yaratilgan .