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.
'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