làm cách nào để tự động tải các lớp khung công tác zend khi tôi không sử dụng khung MVC?Zend Framework 1.9: Cách sử dụng Tự động tải mà không có MVC
Trả lời
Những điều tốt đẹp về khuôn khổ Zend là nó cực kỳ mô-đun, bạn có thể sử dụng chỉ là về bất kỳ mảnh của nó, bạn muốn mà không chấp nhận toàn bộ sự việc.
Ví dụ, chúng ta có thể sử dụng Zend_Loader_Autoloader
thành lập lớp tự động tải mà không cần phải sử dụng Zend_Application
Đầu tiên chắc chắn rằng các thư viện Zend là trong bao gồm bạn đường dẫn:
set_include_path('/path/to/zend/' . PATH_SEPARATOR . get_include_path());
Sau đó yêu cầu Autoloader lớp:
require_once 'Zend/Loader/Autoloader.php';
Sau đó, chúng tôi thiết lập autoloader:
// instantiate the loader
$loader = Zend_Loader_Autoloader::getInstance();
// specify class namespaces you want to be auto-loaded.
// 'Zend_' and 'ZendX_' are included by default
$loader->registerNamespace('My_App_');
// optional argument if you want the auto-loader to load ALL namespaces
$loader->setFallbackAutoloader(true);
Một khi tính năng tự động nạp được thiết lập (tốt nhất là trong một bootstrap hoặc một cái gì đó), bạn có thể gọi các lớp khuôn khổ Zend (hoặc các lớp học ứng dụng riêng của bạn) mà không cần phải yêu cầu họ riêng lẻ:
$foo = new Zend_Library_Class();
$bar = new My_App_Class();
Đọc thêm về nó trong khung documentation
Zend có trình tải tự động được xây dựng để người hỏi nên sử dụng. – notJim
- 1. Cách sử dụng Thư viện Zend mà không cần cài đặt Zend Framework
- 2. Zend_Db không có Zend Framework
- 3. Tự động gia nhập bảng mà không vi phạm hành vi mặc định trong Zend Framework
- 4. Zend Framework 2 cho Zend Framework Newbie
- 5. Có đáng sử dụng Doctrine 2 với Zend Framework không?
- 6. Zend Framework có xứng đáng không?
- 7. Zend Framework: Bắt đầu sử dụng SQLite
- 8. Zend Framework 2 autoloading
- 9. Tự động tải thư viện tùy chỉnh trong Zend Framework 2.0
- 10. Nơi sử dụng công cụ dịch Zend Framework
- 11. Gửi email bằng cách sử dụng Zend Framework và PHP
- 12. Cách sử dụng riêng biệt trong Zend Framework 2?
- 13. ZF2-Tự động thay đổi ngôn ngữ ứng dụng trên Zend Framework 2
- 14. Không thể chạy Zend Framework 2 trên máy chủ - Class 'Zend \ Mvc \ Application' không tìm thấy
- 15. Zend Framework 1.9.2+ Zend_Rest_Route Ví dụ
- 16. Hành động crossdomain ajax trong Zend Framework
- 17. Tự động tải xuống bằng cách sử dụng WebBrowser mà không cần url
- 18. Có cách nào tự động để tìm lượt xem không sử dụng trong MVC không?
- 19. Zend Framework 2 LDAP
- 20. Khi nào sử dụng Mô-đun trong Zend Framework?
- 21. Nhận môi trường ứng dụng không đổi trong Zend Framework
- 22. Có thể sử dụng Flex Framework/Components mà không sử dụng MXML không?
- 23. Zend Framework URL HTTPS
- 24. asp.net mvc framework, tự động gửi e-mail
- 25. Cách Zend Framework với Propel ORM
- 26. Eclipse Zend PDT ẩn todo/tasks/warnings từ zend-framework
- 27. Cách tạo các tệp pdf _with_ utf-8 các ký tự nhiều byte bằng cách sử dụng Zend Framework
- 28. Zend Framework Checkbox Decorators
- 29. zend framework "$ this"
- 30. Asp.net mvc không thể hoạt động mà không có App_Data
những gì abt tải zend khuôn khổ lớp học? bây giờ, tôi chưa có ý định tải các lớp của riêng tôi – iceangel89
Trình nạp tự động sẽ tải các lớp Zend theo mặc định. Nếu thư viện Zend nằm trong đường dẫn bao gồm của bạn, bạn có thể tải bất kỳ lớp nào bằng cách yêu cầu nó: "require_once ('Zend/Class/Path'.php'). Nhưng với trình nạp tự động, bạn thậm chí không cần thực hiện điều đó. Nếu trình nạp tự động hoạt động bình thường, bạn có thể tham khảo các lớp Zend mà không gặp bất kỳ sự cố nào: Php $ myview = new Zend_View?> Bạn chỉ có thể sử dụng bộ nạp tự động, không có lớp Zend nào khác –
nói cách khác, tôi chỉ cần $ loader = Zend_Loader_Autoloader :: getInstance(); phải không? – iceangel89