class SiteController extends Controller
{
public $defaultAction = 'home';
public function actionHome()
{
return $this->render('home');
}
}
Nazoratchining hayot aylanishi
So'rovni qayta ishlashda
dastur so'ralgan marshrut
asosida boshqaruvchi yaratadi . Keyin
nazoratchi so'rovni bajarish uchun quyidagi hayot tsiklidan o'tadi:
1.
Yii\base\Controller::init()
usuli boshqaruvchi yaratilgan va konfiguratsiya
qilinganidan keyin chaqiriladi .
2. Tekshirish moslamasi so'ralgan harakat identifikatori asosida harakat
ob'ektini yaratadi:
o
Agar harakat identifikatori ko'rsatilmagan bo'lsa,
standart harakat
identifikatori
ishlatiladi.
o
Agar harakat identifikatori
harakat xaritasida
topilsa , mustaqil
harakat yaratiladi;
o
Agar harakat identifikatori harakat usuliga mos kelishi aniqlansa,
inline harakat yaratiladi;
o
Aks holda,
yii\base\InvalidRouteException
istisno qilinadi.
3. Tekshirish moslamasi ketma-ket
beforeAction()
dastur usulini, modulni (agar
boshqaruvchi modulga tegishli bo'lsa) va boshqaruvchini chaqiradi.
o
Agar qo'ng'iroqlardan biri qaytsa
false
, qolgan qo'ng'iroq qilinmagan
beforeAction()
usullar o'tkazib yuboriladi va amalning bajarilishi
bekor qilinadi.
o
Odatiy bo'lib, har bir
beforeAction()
usul chaqiruvi
beforeAction
siz
ishlov beruvchini biriktirishingiz mumkin bo'lgan voqeani ishga
tushiradi.
4. Nazoratchi amalni bajaradi.
o
Harakat parametrlari tahlil qilinadi va so'rov ma'lumotlaridan
to'ldiriladi.
5. Tekshirish moslamasi ketma-ket boshqaruvchining
afterAction()
usulini,
modulni (agar boshqaruvchi modulga tegishli bo'lsa) va ilovani chaqiradi.
o
Odatiy bo'lib, har bir
afterAction()
usul chaqiruvi
afterAction
siz
ishlov beruvchini biriktirishingiz mumkin bo'lgan voqeani ishga
tushiradi.
6. Ilova harakat natijasini oladi va uni
javobga
tayinlaydi .
Dostları ilə paylaş: