Автозагрузка в Zend может использоваться с любой библиотекой, поддерживающей соглашение об именах Zend. То есть, поместите классы в папку, а затем все классы под ним следуйте по следующему адресу:
FOLDER_SUBFOLDER_FILENAME
модель. Таким образом, вы должны иметь, например:
MyLib> ClassName.php
И класс должен быть назван
MyLib_ClassName
Если эти требования будут в порядке, то просто делает:
// Define path to application directory
defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/'));
// Ensure /libraries is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/libraries'),
get_include_path(),
)));
//Include the Zend Autloader
include('Zend/Loader/Autoloader.php');
//Create the autoloader and register the Activis_ namespace
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('YourFirstLevelFolder_');
Затем, когда вы зарегистрировали свое пространство имен и убедитесь, что ваши занятия работают с соглашением об именах, использование NEW должно загружать НИЧЕГО, которое вы настроили.
Удача
Можете ли вы предоставить ссылку на библиотеку PHPLinq, которую вы используете? –
http://phplinq.codeplex.com/, http://plinq.codeplex.com/ и http://linqforphp.codeplex.com/ - три, о которых я знаю ... Я предполагаю, что OP используя первый –
Вы можете написать класс автозагрузчика для библиотеки PHPLinq, который вы можете нажать на стек 'Zend_Loader_Autoloader'. См. Http://stackoverflow.com/a/8820536/131824 –