2009-09-23 2 views

ответ

22

Хорошая вещь о рамках Zend является то, что это очень модульная, вы можете использовать только о любой части этого вы хотите, не принимая все это.

Например, мы можем использовать Zend_Loader_Autoloader создать класс автозагрузку без использования Zend_Application

Сначала убедитесь, что библиотека Zend находится в вашем пути поиска:

set_include_path('/path/to/zend/' . PATH_SEPARATOR . get_include_path()); 

Затем требуется автозагрузчика класс:

require_once 'Zend/Loader/Autoloader.php'; 

Тогда мы создали автозагрузчика:

// 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); 

После автоматического загрузчика установлен (предпочтительно в загрузчике или что-то), то вы можете позвонить Zend Framework классы (или классы вашего собственного приложения со) без необходимости требовать от них по отдельности:

$foo = new Zend_Library_Class(); 
$bar = new My_App_Class(); 

Узнайте больше об этом в documentation

+0

Какие abt загружают классы рамки zend? пока я еще не намереваюсь загружать свои собственные классы. – iceangel89

+0

Автозагрузчик будет загружать классы Zend по умолчанию. Если библиотека Zend находится в вашем пути включения, вы можете загрузить любой класс, потребовав его: «require_once (« Zend/Class/Path'.php »). Но с автозагрузчиком вам даже не нужно этого делать. Если автозагрузчик работает должным образом, вы должны иметь возможность ссылаться на классы Zend без каких-либо проблем: вы можете использовать автозагрузчик только сам по себе, ни другие классы Zend должен быть загружен для его работы. –

+0

Другими словами, мне просто нужно загрузить $ loader = Zend_Loader_Autoloader :: getInstance(), правильно? – iceangel89

Смежные вопросы