2009-09-23 17 views

Trả lời

22

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

+0

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

+0

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: Bạn chỉ có thể sử dụng bộ nạp tự động, không có lớp Zend nào khác –

+0

nói cách khác, tôi chỉ cần $ loader = Zend_Loader_Autoloader :: getInstance(); phải không? – iceangel89

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