как я могу загружать классы рамки zend, когда я не использую структуру MVC?Zend Framework 1.9: Как использовать автозагрузку без MVC
ответ
Хорошая вещь о рамках 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
В Zend framework есть автозагрузчик, встроенный в программу, которую должен использовать ассер. – notJim
Какие abt загружают классы рамки zend? пока я еще не намереваюсь загружать свои собственные классы. – iceangel89
Автозагрузчик будет загружать классы Zend по умолчанию. Если библиотека Zend находится в вашем пути включения, вы можете загрузить любой класс, потребовав его: «require_once (« Zend/Class/Path'.php »). Но с автозагрузчиком вам даже не нужно этого делать. Если автозагрузчик работает должным образом, вы должны иметь возможность ссылаться на классы Zend без каких-либо проблем: PHP $ MyView = новые Zend_View?> вы можете использовать автозагрузчик только сам по себе, ни другие классы Zend должен быть загружен для его работы. –
Другими словами, мне просто нужно загрузить $ loader = Zend_Loader_Autoloader :: getInstance(), правильно? – iceangel89