You are on page 1of 30

LOGO

Gio vin hng dn: KS Nguyn Th Thy Lin


Sinh vin: Huy Quang
Nguyn ng Thng
Trnh Hng Ngc
Li Th Thanh

Ni dung
1. Gii thiu v Yii FrameWork
2. Cc tnh nng c bn ca Yii
3.Mi trng pht trin Yii
4.Kin trc c bn Yii Framework
5. Xy dng ng dng vi Yii Framework
1. Gii thiu v Yii Framework
Lch s hnh thnh
Yii frame work l g ???



- Yii l 1 PHP Framework m ngun m v hon ton min
ph, pht trin tt nht cc ng dng Web 2.0
- Yii l mt MVC Framework v c kin trc OOP
- chy 1 ng dng c vit bng Yii, bn cn Web
Server h tr PHP 5.1.0 hoc phin bn mi hn.
1. Gii thiu v Yii Framework
Lch s hnh thnh
- Tin thn chnh l PRADO Framework. Tc gi
Yii l Qiang Xue, ngi trung quc. Anh cng
chnh l ngi pht trin v xy dng PRADO

- Yii bt u xy dng vo khong 1/2008. n
12/2008 phin bn Yii u tin c pht hnh
v nhanh chng c mi ngi n nhn.
1. Gii thiu v Yii Framework
c im ca Yii
- Yii l mt famework d pht trin
- Yii c hiu xut cao







Biu so sanh hiu sut lam vic mt s framework (Ngun : http://www.phpide.com/)

1. Gii thiu v Yii Framework
u im
- Kh nng ti s dng v m rng ca Yii rt cao.
- Yii l 1 Framework hon ton hng i tng.
- Yii h tr trn tt c cc DBMS bi PDO (PHP Data Object).
- Hiu sut x l ca Framework Yii hiu qu cao.
Khuyt im
- Nhng v Yii Framework mi c pht trin gn y nn ang
trong qu trnh hon thin v pht trin.

2. Cc tnh nng c bn ca Yii
M hnh thit k Model-View-Controller (MVC)





Database Access Objects (DAO), Query Builder,
Active Record, DB Migration
- Yii framework cho php ngi s dng m hnh ha d
liu trong Database di dng cc object v trnh phi
vit nhng cu lnh SQL trng lp.

2. Cc tnh nng c bn ca Yii
Form nhp v kim tra (validate)



Cc widget h tr Ajax(AJAX-enabled widgets)


2. Cc tnh nng c bn ca Yii
Xc thc phn quyn
- Yii tch hp sn mt lp h tr Xc thc. N
ng thi cng h tr cho vic phn quyn theo
vai tr - role-based access control (RBAC).
Giao din

2. Cc tnh nng c bn ca Yii
Dch v web
- Yii h tr h thng t ng cho dch v k thut phc tp
chuyn bit WSDL v qun l vic x l yu cu ca web
service.
Quc t ha(I18N), ni a ha (L10N)
- Yii h tr dch cc on tin, nh dng ngy, thi gian v
ni a ha giao din.



return array(

'name'=>'Yii Framework',
'defaultController'=>'site',

'components'=>array(
'db'=>array('connectionString'=>
'mysql:host=localhost;dbname=database'),
)
2. Cc tnh nng c bn ca Yii
H tr cache
- Yii h tr cahe d liu, cahe trang, cache mng v
d liu ng.

S l li v log
- X l li v th hin li ngy cng tt hn, cc tin
log c th c sp xp, lc v iu hng theo
nhiu im n khc nhau.

2. Cc tnh nng c bn ca Yii
Bo mt




- Yii c kt hp vi rt nhiu cc bin php
nhm ngn chn ng dng web ca bn bi tn
cng SQL injection, cross-site scripting (XSS),
cross-site request forgery (CSRF) v gi mo
cookie.

2. Cc tnh nng c bn ca Yii
Kim th
- Yii cung cp nhng h tr dnh cho vit v chy
th unit test cng nh l function test.
T ng to code (Automatic code generation)
- Yii c kh nng t ng to code, gip bn nhanh
chng to code cho nhng tnh nng nh input,
CRUD (create, read, update, delete).

2. Cc tnh nng c bn ca Yii
Tun th theo XHTML
- HTML code c to bi cc thnh phn ca Yii v
b to code c tun th theo ng chun XHTML.
Thun hng i tng
- Yii framework tun th theo ng m hnh kht khe
cu OOP.
D dng s dng code ca bn th 3
- Yii c thit k cn thn c th lm vic tt vi
code ca bn th 3.

2. Cc tnh nng c bn ca Yii
Ti liu chi tit
- Mi phng thc n l hoc thuc tnh u c
vit r rng trong ti liu. Sch v hng dn y
cng c sn, cung cp cho bn 1 h thng hc
Yii.
H thng th vin m rng
- Yii cung cp 1 h thng th vin m rng bao
gm nhng thnh phn do ngi dng ng gp.

3.Mi trng pht trin Yii Framework
IDE
- Mt trnh son tho tt se h tr bn rt nhiu khi thc
hin Website ca mnh. Ngy nay c kh nhiu cc IDE
mnh me, min ph cho bn.
Web server stack
- chy mt ng dng web Yii, bn cn mt my ch h
tr PHP 5.1.0 hoc cao hn.

3.Mi trng pht trin Yii Framework
Ci t Yii Framework
a) Download v kim tra tnh tng thch.
- http://www.yiiframework.com/download/.
- Gii nn ra v coppy vo th mc ci t web.
- Kim tra Yii tng thch vi my ch ci trn my theo
ng dn
- C th l: http://localhost/yii/requirements/index.php
trnh duyt s hin ra trang nh sau:




3.Mi trng pht trin Yii Framework
mc Conclusion Nu bn nhn c cu: Your server configuration satisfies
the minimum requirements by Yii...... th bn c th tip tc.

3.Mi trng pht trin Yii Framework
b) To ng dng mi
- Thit lp li bin mi trng:
- Thm vo ng dn sau: C:\appserv\php5
- Khi ng my tnh li.
- Vo Start cmd g cu lnh sau:cd\ enter
v th mc gc a ri g tip.


3.Mi trng pht trin Yii Framework
C:/appserv/www/yii/framework/yiic webapp demo
enter







- Khi c thng bo Create a web application under
C:\appserv\www\yii\demo? <yes | no> nhp vo yes
enter


3.Mi trng pht trin Yii Framework
- Truy cp vo ng dng t trnh duyt
http://localhost/yii/demo/index.php


4. Kin trc c bn ca Yii Framework
M hnh MVC trong Yii Framework
- Yii cng s dng m hnh MVC trong thit k.
Ngoi cc thnh phn c bn, Yii b sung thm
mt s thnh phn (Application, App
Components, Widget, ).

4. Kin trc c bn ca Yii Framework
V c bn, cch lm vic ca Yii c thc hin
qua cc bc sau:

4. Kin trc c bn ca Yii Framework
Cc thnh phn c bn ca Yii Framework
Application
Controler
Component
Model
View
Widget
4. Kin trc c bn ca Yii Framework
Application
- Nhim v chnh ca Application l gii quyt
cc request ca ngi dng. Gi chng cho
controller thch hp tip tc x l.
- Application l trung tm qun l ton b cu hnh
ca ng dng.
4. Kin trc c bn ca Yii Framework
Controler
- Nhim v ch yu ca controller l thc thi action.
Controller gm c 2 thnh phn c bn:
- Action
- Filter

4. Kin trc c bn ca Yii Framework
Action: L cc phng thc c tn bt u l
action (v d: actionIndex). V c bn, cch s
dng action ca Yii tng t nh CakePHP.

Filter: L phng thc c x l trc (hoc
sau) khi thc thi action. Trong Yii, mt action c
th c nhiu filter. Filter c th ngn chn vic
thc thi cc action.

4. Kin trc c bn ca Yii Framework
Component
- ng dng Yii c xy dng da trn cc
Component.
- S dng cc Component ch yu lin quan n
vic truy cp cc thuc tnh ca n v nng cao x
l s kin.
Model
- Nhim v chnh ca model l lu d liu v cc
quy tc business lin quan.
- Model i din cho mt i tng d liu duy
nht.
4. Kin trc c bn ca Yii Framework
View
- View l mt PHP script bao gm ch yu l cc
yu t giao din ngi dng. N c th cha cc
cu lnh PHP n gin nhng ch vi mc ch
trnh by.
Widget
- Widget l thnh phn ch yu cho mc ch trnh
by. N to ra cc giao din ngi dng phc tp
nhng khp kn.
5. Xy dng ng dng vi Yii Framework

You might also like