Bài 6: Tiện ích mở rộng (Extension) trong Yii framework

32 72 0
Bài 6: Tiện ích mở rộng (Extension) trong Yii framework

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 6: Ti n ích m r ng (Extension) Yii framework Bài 6: Extension Yii framework M c tiêu h c     T S T S ng 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 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ài 6: Extension Yii framework Extension gì? Phân lo i Extension:  application component  behavior  widget  controller  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 i Extension sau:  Zii Extensions  Application Component  Behavior  Widget  Action  Filter  Controller  Validator  Console Command  Module  Generic Component Bài 6: Extension Yii framework 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ài 6: Extension Yii framework 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ài 6: Extension Yii framework 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ài 6: Extension Yii framework10 T o Extension Yii framework Bài 6: Extension Yii framework18 T o extension? Chúng ta có th t o lo i extension sau: Bài 6: 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ài 6: 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ài 6: 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ài 6: 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ài 6: 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ài 6: 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ài 6: 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ài 6: Extension Yii framework26 S d ng th vi n c a nhà cung c p th Yii framework Bài 6: 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ài 6: 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ài 6: Extension Yii framework29 O DEM -S d ng Extension Yii framework T ng k t h c T S T S ng 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 framework31 XIN C M N! Bài 6: 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

Ngày đăng: 06/03/2019, 09:24

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan