Yii framework - cái tên chắc hẳn rằng thân thuộc gì với những PHPhường. Developer. Nhưng không phải tất cả họ người nào cũng thực hiện nó.

Bạn đang xem: Hướng dẫn sử dụng yii framework

Trước tiên bước vào nội dung, mình vẫn đề nghị nói rằng "bản thân là newbie cùng với Yii". Trong quá trình tò mò, mình cũng nên phát âm tương đối nhiều nội dung bài viết - tất yếu không thể không có được Yii document guide http://www.yiiframework.com/doc-2.0/guide-index.html

Nếu các bạn cũng là 1 trong những newbie thì cũng hãy nhớ là - Yii document guide

Bài viết này bản thân sẽ tổng đúng theo những gì bản thân hiểu, mình đã thấy và vẫn làm cho. Một bức ảnh tổng quát về Yii, cùng với mong muốn khiến cho bạn cũng đều có cái nhìn toàn diện trước lúc hợp tác vào mày mò đa số thành phần thiết yếu quan trọng rộng.

Giới thiệu

Có thừa bài viết nói đến lịch sử sinh ra của Yii, đề nghị bản thân xin phxay được bỏ lỡ còn chỉ gói gọn cùng với vài ba gạch men đầu chiếc sau :

Và tất yếu trong bài viết này bản thân sẽ cùng khám phá về Yii 2.0.

Installing

Việc thiết đặt hết sức đơn giản, các bạn chỉ cần tải về yii basic application rồi thực hiện lên apabít server là kết thúc.

Nhưng bọn họ không dừng lại ở đó, bản thân vẫn cùng khám phá giải pháp xây dừng một ứng dụng web php áp dụng Yii framework ra làm sao, bí quyết bố trí cấu trúc source project thế nào.

Đảm bảo rằng chúng ta đang sẵn sàng không thiếu thốn những môi trường cần thiết nhằm chạy PHPhường. Application nlỗi : Apabịt, PHP , Mysql hoặc một hệ quản lí trị ái mộ nhưng bạn có nhu cầu.

Lưu ý : Với Yii 2.0 cần chúng ta bắt buộc thực hiện PHP.. version >= 5.4.Trong nội dung bài viết này, mình sử dụng PHP 7.0, cùng với XAMP trên windows.

Download file yii-basic-app

Để tạo ra Yii basic application, chúng ta có thể dùng qua những biện pháp sau :

Qua composer - một quy định thống trị thư viện vào PHP.. ( cách thức setup compose với PHPhường CLI bạn cũng có thể google)

php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.12

Quý khách hàng rất có thể lựa chọn 1 phiên bạn dạng không giống ở chỗ này https://github.com/yiisoft/yii2/releases

Extract yii-basic-app

Sau Lúc download file yii-basic-app-2.0.12.tgz, tiến hành giải nén trên document root của apache.

C:xampphtdocs trên Windows nếu như bạn sử dụng xamppC:wampwww bên trên Windows nếu bạn dùng wampHoặc /var/www nếu như khách hàng đã áp dụng Linux

Như môi trường bản thân vẫn sử dụng bên trên Windows với xampp sẽ sở hữu cấu tạo thư mục nhỏng sau.

Xem thêm: Tổng Hợp Hướng Dẫn Chơi Total War Rome 2 (Phần 1), Hướng Dẫn Chơi Total War Rome 2

C:xampphtdocsasic | | assets | commands | config | controllers | mail | models | runtime | tests | vendor | views | website | index.php | .... ......HÃY CHÚ Ý THƯ MỤC web trong số đó có 1 file index.php , document root của application sẽ nằm ở thỏng mục này (C:xampphtdocsasicweb) nơi mà lại web của họ vẫn chạy.

Cấu hình web thư mục cùng với apache

Mục đích của vấn đề thông số kỹ thuật là thực hiện folder C:xampphtdocsasicwebsite làm document root của apabịt. Điều đó có nghĩa là, khi chúng ta gõ http://localhost thì nó đang chạy website app của bạn(file index.php).

Tất nhiên , chúng ta có thể ko phải làm theo phương pháp này, bạn cũng có thể chế tác alias hoặc vitual host. Miễn sao hoàn toàn có thể chạy được application nhé. Và hãy nhớ là, document root của application đã nằm tại vị trí thỏng mục C:xampphtdocsasicweb

Mnghỉ ngơi file httpd.conf vào C:xamppapacheconf tìm tới DocumentRoot và sửa lại đường dẫn đến yii application nhé.

DocumentRoot "C:/xampp/htdocs/basic/web"

Add cookieValidationKey

Mngơi nghỉ file configweb.php tìm tới "cookieValidationKey" => "123456" tùy chỉnh cấu hình một cực hiếm bất kỳ. Trong ví dụ của bản thân mình sẽ là 123456

Nếu bạn áp dụng composer nhằm download yii basic tiện ích thì có thể cookieValidationKey sẽ tiến hành tạo thành tự động. Trong ngôi trường thích hợp cookieValidationKey sẽ có giá trị rồi, thỉ bạn có thể bỏ lỡ bước này.

Chạy demo yii basic app

Msinh sống browser với URL quen thuộc http://localhost , nếu đúng với hình hình ảnh bên dưới thì xin chúc mừng chúng ta. Toàn bộ thông số kỹ thuật vẫn thiết lập đúng.

*

Cấu trúc project

basic | | assets | AppAsset.php | commands | HelloController.php | config | console.php | db.php | website.php | controllers | SiteController.php | mail | models | LoginForm.php | ContactForm.php | runtime | tests | vendor | views | layouts | main.php | site | about.php | tương tác.php | error.php | index.php | login.php | website | index.php ......assets : thư mục bao hàm các tệp tin resources nlỗi js, css sử dụng vào website page. Chúng được define vào tệp tin AppAsmix.phpcommands : bao hàm các controllers được áp dụng để chạy có tác dụng console application.config : nơi sẽ tàng trữ những tệp tin config của web page nlỗi console phầm mềm, web page, database connection, những param common...vvcontrollers : lưu trữ những controllers của web page, khu vực đã khai báo những action của web page cùng sử lý bussiness.mail : nếu khách hàng sử dụng mail, thì folder đã đựng những layout dựng nên những form mang đến câu hỏi gửi mail.models : bao gồm các class mã sản phẩm của application.runtime lưu trữ các dữ liệu vào quá trình chạy application.tests : nơi tổ chức những test case mang đến unit thử nghiệm...vendor : thư mục đựng toàn bộ các third-tiệc ngọt packages, library . Nó cũng chứa cả yii framework.views : folder lưu trữ các views HTML cho web ứng dụng, cái sẽ tiến hành hiển thị cho các controller.web : entry point của website, địa điểm khởi nguồn của Yii framework. Cũng là document của application.Trong đó, chúng ta buộc phải ghi nhớ các folder/files quan trọng sau, cũng là phần lớn folder/files chủ yếu nhằm khiến cho ứng dụng ban đầu

File knhì báo resource css, js.. (assetsAppAsset.php)Cấu hình database connection (nếu như gồm ) configwebsite.phpTạo controllers controllersXXXController.phpQuản lý những mã sản phẩm, những ActiveRecord mapping với database.File master page viewslayoutsmain.phpFolder xxx tàng trữ những view html của những actions tất cả trong xxx controller. Như cấu trúc bên trên, họ có một controller SiteController với các action (about, tương tác, error, index và login) thì cũng sẽ có cấu tạo thư mục cùng files khớp ứng vào folder views.

Controller, View Render như thế nào

Nlỗi tôi đã nói trên.