Hướng dẫn cài đặt và sử dụng yii2 năm 2024
Yii framework - cái tên có lẽ không còn xa lạ gì với các PHP Developer. Nhưng không hẳn tất cả chúng ta ai ai cũng sử dụng nó. Show Trước tiên đi vào nội dung, mình vẫn phải nói rằng "mình là newbie với Yii". Trong quá trình tìm hiểu, mình cũng phải đọc rất nhiều bài viết - tất nhiên không thể thiếu được Yii document guide http://www.yiiframework.com/doc-2.0/guide-index.html Nếu bạn cũng là một newbie thì cũng đừng quên - Yii document guide Bài viết này mình sẽ tổng hợp những gì mình hiểu, mình đã thấy và đã làm. Một bức tranh tổng quát về Yii, với mong muốn giúp bạn cũng có cái nhìn tổng thể trước khi bắt tay vào tìm hiểu những thành phần chính quan trọng hơn. Giới thiệuCó quá bài viết nói về lịch sử hình thành của Yii, nên mình xin phép được bỏ qua và chỉ gói gọn với vài gạch đầu dòng sau :
Và tất nhiên trong bài viết này mình sẽ cùng tìm hiểu về Yii 2.0. InstallingViệc cài đặt hết sức đơn giản, bạn chỉ cần download yii basic application rồi triển khai lên apache server là xong. Nhưng chúng ta không dừng lại ở đó, mình sẽ cùng tìm hiểu cách xây dựng một ứng dụng web php sử dụng Yii framework như thế nào, cách bố trí cấu trúc source project ra làm sao. Đảm bảo rằng bạn đã chuẩn bị đầy đủ các môi trường cần thiết để chạy PHP Application như : Apache, PHP , Mysql hoặc một hệ quản trị ưa thích mà bạn muốn. Lưu ý : Với Yii 2.0 bắt buộc bạn phải sử dụng PHP version >= 5.4. Trong bài viết này, mình sử dụng PHP 7.0, với XAMP trên windows. Download file yii-basic-appĐể tạo Yii basic application, bạn có thể dùng qua các cách sau :
Extract yii-basic-appSau khi download file
0 của apache.
Như môi trường mình đang sử dụng trên
4 với
5 sẽ có cấu trúc folder như sau.
HÃY CHÚ Ý THƯ MỤC
6 trong đó có 1 file
7 , document root của application sẽ nằm ở thư mục này (
Cấu hình web folder với apacheMục đích của việc cấu hình là sử dụng folder
8 làm document root của apache. Điều đó có nghĩa là, khi bạn gõ http://localhost thì nó sẽ chạy web app của bạn(file index.php). Tất nhiên , bạn cũng có thể không cần làm theo cách này, bạn có thể tạo alias hoặc vitual host. Miễn sao có thể chạy được application nhé. Và hãy nhớ rằng, document root của application sẽ nằm ở thư mục
8 Mở file
1 trong
2 tìm đến
3 và sửa lại đường dẫn đến yii application nhé.
Add cookieValidationKeyMở file
4 tìm đến
5 thiết lập một giá trị bất kỳ. Trong ví dụ của mình sẽ là
6 Nếu bạn sử dụng composer để download yii basic app thì có thể cookieValidationKey sẽ được tạo ra tự động. Trong trường hợp cookieValidationKey đã có giá trị rồi, thỉ bạn có thể bỏ qua bước này. Chạy thử yii basic appMở browser với URL quen thuộc
7 , nếu đúng với hình ảnh bên dưới thì xin chúc mừng bạn. Toàn bộ cấu hình đã thiết lập đúng. Cấu trúc project
Trong đó, chúng ta cần ghi nhớ các folder/files quan trọng sau, cũng là những folder/files chính để tạo nên ứng dụng ban đầu
Controller, View Render như thế nàoNhư mình đã nói ở trên. 1. File master page
File
1 đóng vài trò là một master page, có nghĩa là bố cục layout của web page sẽ được viết tại
2. Trong đó có một phần nội dung có thể thay đổi được, để include nội dung ở các view html tại các controller actions. Điều đó được sử dụng tại
3 bên trên. Để thấy rõ hơn, giờ mình sẽ tạo một controller mới, nội dung render view sẽ được replace trong
3. Tạo các viewsGiả sử mình sẽ có 1 controller như bên dưới.
Tạo file index.php và info.php tương ứng với nội dung lần lượt là
8 và full name
9 Tạo class StudentController và thêm các action tương ứng.
Như ban thấy `compose`0 cái sẽ thực hiện get content của file
7 và replace content trong master page ,nơi mà có variable
3. Tương ứng , với file info cũng vậy. ResultMở browser với URL `compose`3 hoặc `compose`4 Trong Yii, `compose`5 sẽ đại diện cho controller và actions refer tới. Ở trong trường hợp này.`compose`3 sẽ đưa chúng ta tới màn hình index với nội dung Student - Index Page được hiển thị. Tương úng với `compose`4 cũng vậy. Tổng kếtVậy là mình đã chia sẻ xong cấu trúc căn bản và ứng dụng basic app demo sử dụng Yii framework. Nội dung chủ yếu chỉ tập chung vào việc tìm hiểu cấu trúc folder source project. Nơi để bạn biết sẽ bắt đầu từ đâu, tìm hiểu những gì khi mới bắt tay vào phát triển. |