Professional Documents
Culture Documents
01 YiiBegin
01 YiiBegin
01 YiiBegin
Chào mừng các bạn đến với chuỗi bài viết về lập trình Yii2 Framework. Để lập trình được Yii2 thì yêu
cầu đầu tiên là các bạn phải biết lập trình php cơ bản nhé.
Yii 2 Framework có 2 bản là Yii2 Basic và Yii2 Advanced. Đầu tiên ta sẽ đi tìm hiểu về Yii2 Basic
trước, sau đó sẽ tìm hiểu về Yii2 Advanced sau.
Đây là phần đầu tiên của chuỗi bài viết về Yii2 Framework bản Basic và tất nhiên để chạy được Yii2
thì ta phải cài đặt Yii2 cái đã. Ở bài viết này mình sẽ hướng dẫn các bạn cài đặt môi trường chạy Yii2
và giới thiệu cấu trúc thư mục của nó. Để cài đặt Yii2 thì do Yii2 là Framework PHP nên yêu cầu về
môi trường chạy cũng như công cụ giống yêu cầu của PHP:
Tạm thời là thế đã. Giờ bắt đầu vào tạo project Yii2.
1. Cài đặt Yii 2
Đầu tiên cần cài đặt Composer. Để tải Composer các bạn có thể chọn nút Download phía dưới nhé.
Ấn Install và cài đặt cho đến hết. Sau khi cài xong vào thư mục muốn đặt project chuột phải chọn
Use composer here
Sau đó chạy lệnh
Lưu ý: Composer sẽ lấy file từ github.com về nên nó sẽ yêu cầu username và password của github,
nên nhớ tạo tài khoản.
runtime/ Chứa các file log thực thi (chưa cần quan tâm)
vendor/ Chứa các file thư viện của Yii (chưa cần động đến)
Nếu như ta hay sử dụng url web mặc định của apache là http://localhost/study-yii2/ thì giờ ta sẽ cấu
hình lại url thành http://study-yii2/
Đầu tiên nếu cài Xampp mặc định ở ổ C thì ta tìm theo đường dẫn
C:\xampp\apache\conf\extra
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\study-yii2\web"
ErrorLog "logs/study-yii2_error.log"
<Directory "C:\xampp\htdocs\study-yii2\web">
AllowOverride All
</Directory>
</VirtualHost>
Trong đó:
DocumentRoot "C:\xampp\htdocs\study-yii2\web"
và
<Directory "C:\xampp\htdocs\study-yii2\web">
C:\xampp\apache\conf
Include "conf/extra/httpd-study-yii2.conf"
C:\Windows\System32\drivers\etc
Mở file host lên và thêm dòng sau vào dòng cuối cùng (Lưu ý dùng quyền admin để chỉnh sửa file
host nếu không sẽ không save được. Còn nếu không biết cách dùng quyền admin thì GOOGLE)
127.0.0.1 study-yii2
Đến đây là xong. Khởi động xampp lên và xem thành quả :D
Đến đây là coi như xong. Tiếp đến ta có thể tạo link thân thiện như sau (Không bắt buộc nhưng nên
làm)
Ta vào trong project, vào thư mục web. Tạo file .htaccess. Sau đó ghi vào như sau
RewriteEngine on
RewriteRule . index.php
Tiếp đến vào config/web.php thêm đoạn này vào. Lưu ý là đặt nó trong phần components, đặt sai vị
trí là ERROR luôn đấy
'urlManager' => [
'rules' => [
],
],
Xong, đến đây đã hoàn thành phần tạo project và cấu hình sơ lược qua. Nếu có bất kỳ thắc mắc
hoặc khó khăn trong phần cài đặt các bạn có thể để lại bình luận bên dưới và mình sẽ giải đáp
nhé. Phần tiếp theo sẽ nói về cách kết nối cơ sở dữ liệu trong Yii :)
Trong đó thì "yii2-app-advanced" là phiên bản Yii2 Advanced, còn nếu bạn muốn cài phiên bản Basic thì thay thế
bằng "yii2-app-basic". yii2adv là thư mục web của mình.
- Note : Trong quá trình download, composer sẽ yêu cầu token từ github, bạn nhập token vào nhé. Nếu bạn không
biết lấy token github thì có thể xem ở đây.
Nếu bạn muốn cài bằng bản Zip, thì bạn down ở đây. Sau đó giải nén vào thư mục project của mình. Khi bạn cài
bằng bản Zip hoặc bằng Composer thì bạn chưa chạy được Yii2 luôn đâu nhé. Bạn cần mở Command Line và gõ vào
lệnh sau
- Tiếp theo Yii2 sẽ hỏi bạn muốn dùng trên Production hay Development, bạn tùy chọn 0 hoặc 1 sau đó chọn Yes
nhé. Ở đây mình chọn 0
Việc ta gõ lệnh init là để generate ra một số file common/config/main.php và web/index.php, mặc định khi down yii2
về thì không có sẵn các file này nên chúng ta phải chạy lệnh init để tạo ra các file này.
Chờ đến khi chạy xong, ta sẽ thấy thư mục yii2adv trong thư mục xampp/htdocs chứa source của Yii2 Advanced như
sau
- Với cấu trúc của Yii2 Adv thì đã phân cấp thành hai phần là Backend và Frontend rõ ràng
- Common là thư mục cấu hình database, chứa các model chung cho cả backend và frontend.
- Console là thự mục chạy bacth, chẳng hạn khi nào bạn muốn hẹn giờ để tự động chạy một chức năng nào đó
- Vendor là thư mục core của Yii2, chứa các extensions mở rộng
1 http://localhost/yii2adv/frontend/web/
Như vậy là mình đã hướng dẫn các bạn cài đặt Yii2 Advanced thành công, Nếu bạn nào gặp khó khăn khi cài đặt cứ
comment ở dưới nhé, Chúc vui