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



Yüklə 456,03 Kb.
Pdf görüntüsü
səhifə11/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

Inline harakatlar 
Inline harakatlar biz ta'riflaganimizdek, harakat usullari nuqtai nazaridan aniqlangan harakatlarni 
anglatadi. 
Harakat usullarining nomlari quyidagi protsedura bo'yicha harakat identifikatorlaridan olinadi: 
1. Harakat identifikatorining har bir so'zining birinchi harfini katta harfga 
aylantiring. 
2. Defislarni olib tashlang. 
3. Prefiksni oldindan qo'shing 
action

Masalan, 
index
bo'ladi 
actionIndex
va 
hello-world
bo'ladi 
actionHelloWorld

Eslatma: Harakat usullarining nomlari katta -kichik harflarga sezgir . Agar sizda ismli usul 
bo'lsa 
ActionIndex
, u harakat usuli sifatida ko'rib chiqilmaydi va natijada 
index
harakat so'rovi 
istisnoga olib keladi. Shuni ham yodda tutingki, harakat usullari ommaviy bo'lishi kerak. Shaxsiy 
yoki himoyalangan usul inline harakatni aniqlamaydi. 
Inline harakatlar eng ko'p belgilangan harakatlardir, chunki ularni yaratish uchun ozgina kuch 
sarflanadi. Biroq, agar siz bir xil amalni turli joylarda qayta ishlatishni 
rejalashtirmoqchi bo'lsangiz yoki harakatni qayta tarqatmoqchi bo'lsangiz, uni 
mustaqil harakat sifatida belgilashni ko'rib chiqishingiz kerak . 
Mustaqil harakatlar 
Mustaqil harakatlar yii\base\Action
 yoki uning bolalar sinflarini kengaytiruvchi harakat sinflari 
nuqtai nazaridan aniqlanadi . Masalan, Yii nashrlarida 
yii\web\ViewAction
 va 
yii\web\ErrorAction
 mavjud bo'lib, ularning ikkalasi ham mustaqil harakatlardir. 
Mustaqil amaldan foydalanish uchun siz quyidagi kabi kontroller sinflaringizdagi 
yii\base\Controller::actions()
 usulini bekor qilish orqali uni harakatlar xaritasida e'lon 
qilishingiz kerak: 
public function actions() 

return [ 
// declares "error" action using a class name 
'error' => 'yii\web\ErrorAction', 
// declares "view" action using a configuration array 
'view' => [ 
'class' => 'yii\web\ViewAction', 
'viewPrefix' => '', 
], 
]; 

Ko'rib turganingizdek, 
actions()
usul kalitlari harakat identifikatorlari bo'lgan massivni 
qaytarishi va tegishli harakatlar sinfi nomlari yoki 
konfiguratsiyasini
 baholashi kerak . Inline 


harakatlardan farqli o'laroq, mustaqil harakatlar uchun harakat identifikatorlari, agar ular 
actions()
usulda e'lon qilingan bo'lsa, ixtiyoriy belgilarni o'z ichiga olishi mumkin. 
Mustaqil harakat sinfini yaratish uchun siz 
yii\base\Action
 yoki bolalar sinfini kengaytirishingiz 
va nomli umumiy usulni amalga oshirishingiz kerak 
run()
. Usulning roli 
run()
harakat usuliga 
o'xshaydi. Masalan, 
namespace app\components; 
use yii\base\Action; 
class HelloWorldAction extends Action 

public function run() 

return "Hello World"; 



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