Yii 2.0 ning asosiy o'zgarishlaridan biri bu nomlar sohasi hisoblanadi.
Freymvorkning deyarli har bir sinfi nomlar sohasida joylashgan, masalan,
yii\web\Request. "C" qo'shimchasi endi klaslar nomlarida ishlatilmaydi. Klaslarni
nomlash
kelishuvi
direktoriyalar
strukturasiga
asoslanilgan.
Masalan,
yii\web\Request ushbu yozuv klasning yii freymvork direktoriyasidagi
web/Request.php faylida joylashganini anglatadi. (Yii ning klaslarni yuklovchisi
evaziga siz freymvork klaslarini hech qanday vositachisiz boglab qo'yishingiz
mumkin).
Komponent va obekt
Yii 2.0 da 1.1 dagi CComponent klas ikkita klasga ajratilgan:
yii\base\BaseObject
va
yii\base\Component
.
BaseObject
klas oddiy asos klas bo'lib xususiyatlar uchun
getter va setter
larni ishlatishga imkon beradi.
Component
klas
BaseObject
klasdan
voris bo'lib
xodisalar
va
o'zini tutish
larni qo'llab quvvatlaydi.
Agar sizni klasingizga xodisalar funksiyalari yoki o'zini tutishlar kerak bo'lmasa
asos klas sifatida
BaseObject
ni qo'llashingiz mumkin. Ushbu holat asosan asos
strukturali klaslar yaratilayotgan vaqtda yuz beradi.
Dostları ilə paylaş: