Đến đây bạn vẫn chưa hiểu về qui trình hoạt động của Zend thì hãy xem Ví dụ mẫu của mình cho quá trình hoạt động của Zend framework ,cụ thể như sau :
Bổ sung nhé :
Đến đây bạn vẫn chưa hiểu về qui trình hoạt động của Zend thì hãy xem Ví dụ mẫu của mình cho quá trình hoạt động của Zend framework ,cụ thể như sau : Qui trình hoạt động của Zf , Bây giờ ta tiếp tục tìm hiểu thành phần tiếp theo nhé 2.3.3. Zend_View 2.3.3.1. Cơ sở lý thuyết Zend_View là lớp làm việc cho phần View trong mô hình cấu trúc MVC.Tức là nó tồn tại để giữ View script tách khỏi Model và Controller scripts. Nó còn cung cấp một hệ thống helpers, filters, và variable escaping. Zend_View cho phép chúng ta chia cắt chương trình và giao nhiệm vụ hiển thị giao diện theo mổi phương thức Actionđó,nghĩa là mổi Action này sẽ đi với một trang hiển thị ra trình duyệt ViewRenderer (Zend_Controller_Action_Helper_ViewRenderer) lo việc nạp các thuộc tính view ($this->view) và đảm trách cả phần giao trả giá trị choviewscript.Để công việc giao trả được chính xác, lớp này tạo dựng 1 đối tuợng Zend_View dùng để tìm kiếm và giao trả cho tập tin view trong thư mục views/scripts/{controller name}. Tên tệp tin sau khi đựợc giao trả sẽ có đuôi là .phtml (views/scripts/{controller name}/{action_name}.phtml ). Mặc định thì ViewRenderer được enable,bạn có thể disable nó bằng cách thêm vào dòng lệnh sau trước khi dispatch font controller trong file bootstrap: CODE
Về bản chất ,Quá trình này Có 2 bước chính : • Script Controller của bạn sẽ tạo một thể hiện của Zend_view và gán các biến mà nó thể hiện . • Controller sẽ yêu cầu Zend_View giao trả một View riêng để sinh mã đưa ra ngoài ,bằng cách giao quyền điều khiển cho view sript . Trang được giao trả này bao gồm tất cả các thứ như HTTP, headers, phần body cũng như mọi exceptions có liên quan đến cách dùng qua hệ thống MVC.Front Controller có nhiệm vụ tự động gởi các thông tin của header, kế đến nội dung (body content) và cuối cùng kích họat để chạy chương trình (dispath). 2.3.3.2. Sử dụng Zend_View trong website bán hàng mỹ nghệ Như trình bày ở trên ,việc sử dụng Zend_view trong ứng dụng web rất đơn giản nếu ta chỉ việc tạo các file view script tương ứng với từng action trong controller. ví dụ cho việc sử dụng biến cho bạn khởi tạo một biến $temp trong Controller và bạn muốn giao biến này cho Zend_View thì chỉ cần sữ dụng dòng lệnh : $this->view->temp =$temp, lúc này giá trị của biến temp đã được sao chép cho View thông qua một biến cùng tên (có thể đặt tên bất kỳ ). Điều đáng lưu ý ở đây là các lớp helpers được đặt trong thư mục views/helpers mà chúng ta tạo ra để có thể sử dụng trong tất cả các trang web .Trong ứng dụng này chúng ta xây dựng 3 lớp Zend_View_Helper_BaseUrl ,Zend_View_Helper_LinkTo và Zend_View_Helper_LoggedInUser.Các lớp này được nạp và gán cho Zend_View một cách tự động. Bạn chỉ cần gọi chúng ra để sử dụng bất cứ lúc nào đơn giản chỉ bằng một dòng lệnh : CODE
Ví dụ : Views/helpers/baseUrl.php CODE
|
Thêm vào trang Google +
Số lần xem : 4453
Đánh giá