2012-02-20 13 views
6

Tôi khá quen thuộc với các chi tiết của Zend Framework và cách hoạt động của hầu hết mọi thứ. Một lĩnh vực mà tôi vẫn chưa hoàn toàn hiểu là cách Zend Framework tải các tài nguyên từ application.ini.Hiểu quy trình Zend Framework Bootstrap và tải tài nguyên từ application.ini

Tôi hiểu rằng tôi có thể tạo các hàm _init được bảo vệ của riêng mình và các hàm này sẽ được gọi tự động trong khi khởi động.

Tài liệu Zend Framework thiếu một số khu vực nhất định.

Ví dụ: Tùy chọn config.db config được tải như thế nào và khi nào? Tôi không có gì trong bootstrap của tôi nói về db. Điều này có được tải theo yêu cầu hoặc thực sự trong quá trình khởi động không?

Bất kỳ liên kết nào của tài liệu tham khảo giải thích điều này sẽ rất hữu ích.

Trả lời

10

Lớp học khởi động của bạn cuối cùng được kế thừa từ Zend_Application_Bootstrap_BootstrapAbstract. Phương pháp bootstrap() trong lớp này đầu tiên tìm kiếm các phương thức lớp được bắt đầu bằng _init và chạy các phương thức này. Sau đó nó tìm kiếm các plugin tài nguyên, được điền bởi phần 'tài nguyên' của mảng tùy chọn. Mảng tùy chọn đến từ cấu hình được truyền cho ứng dụng Zend, thường đến từ application.ini.

Bản đồ bổ sung tài nguyên vào một lớp học trên hệ thống tệp. Vì vậy, resources.db theo mặc định sẽ tạo ra một thể hiện của Zend_Application_Resource_Db và chạy nó (mà lần lượt thiết lập các công cụ db có liên quan). Có danh sách đầy đủ các tài nguyên được tích hợp sẵn tại đây: http://framework.zend.com/manual/en/zend.application.available-resources.html

Tất cả tài nguyên ứng dụng của bạn được chạy trong quá trình khởi động, trừ khi bạn đã yêu cầu trình khởi động chỉ bắt đầu những tài nguyên cụ thể.

Có tổng quan chi tiết hợp lý về cách tất cả khớp với nhau trong tài liệu: http://framework.zend.com/manual/en/zend.application.theory-of-operation.html, nhưng đó là loại điều bạn không thực sự cần biết chi tiết trừ khi yêu cầu của bạn là một chút tùy chỉnh.

Các vấn đề liên quan