Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
420,1 KB
Nội dung
Bài6: Ti n ích m r ng (Extension)YiiframeworkBài6: Extension Yiiframework M c tiêu h c T S T S ng quan v Extension Yiiframework d ng Extension o Extension d ng th vi n c a nhà cung c p th Bài6: Extension Yiiframework T ng quan v Extension YiiframeworkBài6: Extension Yiiframework Extension gì? Extension m t ti n ích m r ng Extension (m r ng) m t ho t ng ph bi n trình phát tri n ng d ng Ví d , b n vi t m t Controller m i, b n m r ng b ng cách k th a l p CController c a nó; Khi b n vi t m t ti n ích m i, b n m r ng CWidget ho c m t l p widget hi n có N u mã m r ng c thi t k tái s d ng b i nhà phát tri n th ba, g i ph n m r ng (Extension)Bài6: Extension Yiiframework Extension gì? Phân lo i Extension: application component behavior widget controller action filter console command Validator module Bài6: Extension Yiiframework S d ng Extension YiiframeworkBài6: Extension Yiiframework S d ng Extension? Chúng ta h c cách s d ng lo i Extension sau: Zii Extensions Application Component Behavior Widget Action Filter Controller Validator Console Command Module Generic Component Bài6: Extension Yiiframework S d ng Extension? s d ng Extension tuân theo b c: T i Extension t kho l u tr m r ng c a Yii Gi i nén ph n m r ng th m c Extension/ xyz c a th m c ng d ng, xyz tên c a ph n m r ng Import, c u hình s d ng ph n m r ng Bài6: Extension Yiiframework S d ng Zii Extension? s d ng Zii extension, ta ph i tham chi u theo d n sau: zii.path.to.ClassName Ví d v vi c s d ng CGridView ng Bài6: Extension Yiiframework S d ng thành ph n ng d ng? s d ng thành ph n ng d ng, u tiên c n thay i c u hình thêm th c th m i: truy c p vào thành ph n, s th c theo cách sau: Yii::app()->xyz d ng ph ng Bài6: Extension Yii framework10 T o Extension YiiframeworkBài6: Extension Yii framework18 T o extension? Chúng ta có th t o lo i extension sau: Bài6: Extension Yii framework19 T o thành ph n ng d ng? M t thành ph n ng d ng có th c cài t theo cách s d ng: •IApplicationComponent •CApplicationComponent M c nh, m t thành ph n ng d ng c t o kh i t o ch c truy c p l n u tiên trình gi i quy t yêu c u N u m t thành ph n ng d ng c n ph i t o sau th hi n c a ng d ng c t o ra, s yêu c u ng i dùng li t kê ID CApplication :: preload Bài6: Extension Yii framework20 T o Behavior? t o Behavior, ph i th c thi giao di n • Ibehavior Khi phát tri n Behavior cho CModel CActiveRecord, ta có th k th a t : • CModelBehavior CActiveRecordBehavior Bài6: Extension Yii framework21 T o Widget? M t widget s c k th a t Cwidget Ví d : N u mu n s d ng CSS cho CTabView, ta có th c u hình CTabView::cssFile Bài6: Extension Yii framework22 T o Action? M t action c k th a t l p CAction Ph ng th c main c n th c thi hành ng sau: •IAction::run Bài6: Extension Yii framework23 T o Filter? M t filter c k th a t CFilter Ph ng th c main c n cài t • CFilter::preFilter CFilter::postFilter Bài6: Extension Yii framework24 T o Controller? M t controller s k th a t CExtController thay Ccontroller Lý Ccontroller t • application.views.ControllerID Trong ó, CExtController có th m c view m t th m c c a th m c ch a t p tin l p controller Vì v y, d dàng h n vi c phân ph i l i controller t t p tin view c a ang v trí v i t p tin l p controller Bài6: Extension Yii framework25 T o Validator? M t validator s k th a t Cvalidator th c thi ph th c CValidator::validateAttribute ng Bài6: Extension Yii framework26 S d ng th vi n c a nhà cung c p th YiiframeworkBài6: Extension Yii framework27 S d ng th vi n c a bên th 3? Yii c thi t k c n th n th vi n c a bên th ba có th c tích h p d dàng m r ng thêm ch c n ng c a Yii Khi s d ng th vi n c a bên th ba m t d án, nhà phát tri n th ng g p ph i v n v t tên l p t p tin B i t t c l p Yii c b t u v i ch C Bài6: Extension Yii framework28 S d ng th vi n c a bên th 3? Vi c tham chi u n th vi n c a bên th 3, có th dùng m t s l nh ví d nh sau: Ngồi dùng: s d ng khơng gian tên c a bên th 3, ta Bài6: Extension Yii framework29 O DEM -S d ng Extension Yiiframework T ng k t h c T S T S ng quan v Extension Yiiframework d ng Extension o Extension d ng th vi n c a nhà cung c p th Bài6: Extension Yii framework31 XIN C M N! Bài6: Extension Yii framework32 ... quan v Extension Yii framework d ng Extension o Extension d ng th vi n c a nhà cung c p th Bài 6: Extension Yii framework T ng quan v Extension Yii framework Bài 6: Extension Yii framework Extension... •CWebApplication::controllerMap Bài 6: Extension Yii framework1 6 S d ng Validator? Validator c s d ng model, t CFormModel ho c CActiveRecord c m r ng Bài 6: Extension Yii framework1 7 T o Extension Yii framework Bài 6: Extension... action filter console command Validator module Bài 6: Extension Yii framework S d ng Extension Yii framework Bài 6: Extension Yii framework S d ng Extension? Chúng ta h c cách s d ng lo