Bài 1: B t
uv i
Yii framework
Bài 1: B t đ u v i Yii framework
M c tiêu bài h c
Gi i thi u t ng quan v Yii framework
Cài t Yii framework
C u hình Apache
T o ng d ng u tiên v i Yii framework
Bài 1: B t đ u v i Yii framework
2
Gi i thi u t ng quan v
Yii framework
Bài 1: B t đ u v i Yii framework
3
Yii là gì?
Yii là m t framework d a trên các thành ph n c b n là
PHP v i m c ích h tr phát tri n các ng d ng web có
quy mô l n m t cách nhanh chóng.
Cho phép tái s d ng mã ngu n m t cách t i a
Có kh n ng t ng t c áng k trong quá trình phát tri n
ng d ng web
Yii là tên vi t t t c a Yes It Is
Bài 1: B t đ u v i Yii framework
4
Các yêu c u?
ch y ng d ng web chúng ta c n:
Web server h tr PHP 5.1.0 tr lên
Hi u v mô hình h ng i t ng
Bài 1: B t đ u v i Yii framework
5
Làm ng d ng gì t t nh t v i Yii framework?
Yii có th h tr làm nhi u lo i ng d ng, t t nh t là:
Portal
Forum
CMS
E-commerce
…
Bài 1: B t đ u v i Yii framework
6
So sánh Yii v i các framework khác?
Nh các framework PHP n i ti ng khác, Yii là m t
framework xây d ng theo mô hình MVC v i các u i m:
c thi t k khoa h c
H tr các ki n trúc l p trình web ph bi n nh t.
c xây d ng d a trên kinh nghi m l p trình web
…
Bài 1: B t đ u v i Yii framework
7
Cài
t Yii framework?
cài t Yii ta làm theo 2 b c sau:
Download Yii framework t trang yiiframework.com
Gi i nén và a vào th m c Web-accessible (htdocs)
Sau khi cài
t ta c n ki m tra s ho t
ng c a máy
ch thông qua
ng link:
http://hostname/path/to/yii/requirements/index.php
Bài 1: B t đ u v i Yii framework
8
C u hình Apache?
Yii có th ch y v i c u hình m c nh c a Apache, tuy
nhiên
b o m t ta c n:
H n ch truy nh p tài nguyên thông qua vi c c u hình
file .htaccess
Thêm ch d n mod_rewrite
d u
ng d n
Ho c có th c u hình trong máy ch o
Bài 1: B t đ u v i Yii framework
9
C u hình Apache?
Ví d c u hình file .htaccess:
Bài 1: B t đ u v i Yii framework
10
C u hình Nginx?
B n có th s d ng Yii v i Nginx và PHP:
ây là m t c u hình máy ch m u
Nó nh ngh a các t p tin bootstrap
H tr các URL p
Bài 1: B t đ u v i Yii framework
11
C u hình Nginx?
Ví d :
Bài 1: B t đ u v i Yii framework
12
Xây d ng ng d ng Yii
u tiên?
Các b c xây d ng ng d ng Yii nh sau:
K t n i n Database
Th c hi n các ch c n ng CRUD (create, read, delete, update)
•
t o ng d ng u tiên v i Yii, chúng ta s d ng công
c yiic
t o ng d ng b ng dòng l nh.
•
ch y câu l nh này ta vào Command Line Tool và gõ nh
sau:
• % YiiRoot/framework/yiic webapp WebRoot/testdrive
• Sau ó s d ng Gii
t o code t sinh (generate)
• Ta c n ki m tra ng d ng t o thành công hay không thông
qua a ch :
•
http://hostname/testdrive/index.php
Bài 1: B t đ u v i Yii framework
13
S d ng yiic?
Sau khi download file yiiframework và gi i nén, ta copy
toàn b vào htdocs, sau ó
i tên th m c theo tên tùy
thích, ví d yiifrw:
C u trúc th m c nh sau:
Bài 1: B t đ u v i Yii framework
14
S d ng yiic?
M command line tool và di chuy n vào th
framework trong yiifrm:
Ví d : gõ cd C:\xampp\htdocs\yiifrw\framework
m c
Bài 1: B t đ u v i Yii framework
15
S d ng yiic?
M command line tool và di chuy n vào th m c
framework trong yiifrm:
Ví d :
• Ti p theo gõ: yiic webapp C:\xampp\htdocs\tenUD
• Sau khi ch n yes thì ng d ng s
ct o
• Chú ý: Câu l nh trên có th gây l i n u
ng d n
ch a c p nh t, trong tr ng h p này b n c n copy n i
dung trong th m c C:\xampp\php và dán vào th
m c framework trong yiifrm
Bài 1: B t đ u v i Yii framework
16
Test th
ng d ng?
Ta vào
ng d n sau
ki m tra ng d ng v a t o:
Ví d : http://localhost:81/webhungnq/
K t qu hi n th nh sau:
Bài 1: B t đ u v i Yii framework
17
Xem danh sách các file trong ng d ng?
Các file c a ng d ng v a t o:
Bài 1: B t đ u v i Yii framework
18
Xem danh sách các file trong ng d ng?
Các file c a ng d ng v a t o:
Bài 1: B t đ u v i Yii framework
19
Xem danh sách các file trong ng d ng?
Các file c a ng d ng v a t o:
Ngoài ra b n có th dùng Git
t o các file c n thi t, ví d :
• % YiiRoot/framework/yiic webapp WebRoot/testdrive git
Bài 1: B t đ u v i Yii framework
20
K t n i v i Database?
Vào file sau
config k t n i v i DB:
• WebRoot/testdrive/protected/config/main.php
Yii s d ng SQLite
k t n i CSDL khi c n và
cl u
ng d n sau:
• WebRoot/testdrive/protected/data/testdrive.db
Bài 1: B t đ u v i Yii framework
21
K t n i v i Database?
Trong SQLite database ch ch a 1 b ng duy nh t là
tbl_user
Bài 1: B t đ u v i Yii framework
22
K t n i v i Database?
N u mu n s d ng CSDL MySQL, chúng ta s
MySql Schema file
t o DB
d ng
• WebRoot/testdrive/protected/data/schema.mysql.sql
Bài 1: B t đ u v i Yii framework
23
S d ng CRUD?
Gi s ta th c hi n CRUD v i b ng tbl_user v a t o
trong phpmyadmin:
Bài 1: B t đ u v i Yii framework
24
S d ng CRUD?
Khi ó ta c n enable MySql và disable SQLite:
Bài 1: B t đ u v i Yii framework
25