Tải bản đầy đủ (.pdf) (32 trang)

Bài 1: Bắt đầu với Yii framework

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (672.75 KB, 32 trang )

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


×