Hướng dẫn view trong php

Vậy là chúng ta đã viết được các lớp load library, load helper, load config rồi nhỉ, vậy thì trong bài này chúng ta sẽ viết thư viện load view. Đây là một thư viện khá là quan trọng và trong đối tượng này có sử dụng một số hàm có thể hơi mới lạ nên nếu hàm nào không hiểu thì bạn comment hoặc google để tra nhé. 

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Như thường lệ mình sẽ đăng cấu trúc file và folder tính đến cuối bài này như sau.

Trước tiên ta cần tìm hiểu định nghĩa về View và một số thông tin quan trọng liên quan đến view trong project MVC PHP của chúng ta.

1. View là gì?

View là một thành phần trong mô hình MVC và nhiệm vụ của nó là lấy dữ liệu từ controller và in ra các đoạn mã HTML, mỗi action thông thường sẽ có một view tương ứng. Ví dụ bạn có action news_detail thì bạn sẽ có một view news_detail

Bài viết này được đăng tại [free tuts .net]

Trong serie này mình chỉ hướng dẫn cách viết thư viện load view đơn giản nên nếu sau này bạn thấy không hay thì có thể bổ sung thêm, chủ yếu là bạn đang học và bạn cần một ví dụ cụ thể để xem chứ không nên  lấy ví dụ đó để làm project cho riêng mình.

Trong project MVC PHP này các file view sẽ được đặt trong thư mục admin/view, trong đó admin là tên module hiện tại.

2. Viết thư viện view loader

Bạn tạo một file FT_View_Loader.php nằm trong thư mục system/core/loader và copy nội dung sau:

CONTENT
FOOTER

Chạy lên giao diện sẽ như sau:

Ok mọi chuyện đã giải quyết xong và bạn có thể đi ngủ được rồi đấy :D.

7. Lời kết

Trong bài này quan trọng nhất là bạn phải hiểu phương thức load[] trong đối tượng view loader, bạn chú ý mình có dùng hàm extract để chuyển mảng dữ liệu dạng key => value thành tường biến tương ứng $key = value. Còn ob_start[] là hàm sẽ báo cho PHP biết chúng ta đang load dữ liệu và không cần in ra cho nên bạn chỉ cần sử dụng hàm ob_get_contents[] để lấy nội dung trong. Bài tiếp theo chúng ta sẽ tìm hiểu Base_Controller nhé.

Chủ Đề