автозагрузчик в начале моего PHP-кода function __autoload($class_name) { include_once $class_name . '.class.php'; } вызывает вызов new MongoClient(); сбой с ошибкой Warning: include_once(MongoClient.class.php): failed to open stream Как я могу использовать автозагрузчик для своих классов и все еще использовать стандартные классы? Примечание. MongoDb был установлен с PECL и отлично работает с удаленной функцией автозагрузки. mongo-1.3.0beta2 по […]
Я использую Composer для управления зависимостью модулей (любя использование autoload.php вместо тонны включений и требует!). Я хочу включить PHP-файл, который находится за пределами корневого каталога Composer (для обеспечения безопасности) с учетными данными, хранящимися в defines() . Это не работает, composer.json : { "autoload": { "classmap": ["../credentials.php"] } } credentials.php : define('RYAN','BRODIE'); test.php : require_once __DIR__.'/../vendor/autoload.php'; […]
В моем ящике WAMP я сделал следующее: Добавлен файл под названием /application/libraries/Foo.php Foo.php – это класс, и это имя Foo В /application/config/autoload.php я добавил $autoload['libraries'] = array('foo'); Все работает нормально. Когда я загружаю в поле LAMP, я получаю следующую ошибку: Unable to load the requested class: foo Разрешение /application/libraries/Foo.php – 0755. Владелец такой же, как […]
Открывает ли php class Autoloader файл и проверяет имя класса? Я смотрел, как это происходит на самом деле. Одно я знаю, что он рекурсивный? Если я ошибаюсь, дайте мне знать Как упоминалось выше: автозагрузчик кратко просматривает Как работает автозагрузчик PHP Автозагрузчик PHP ищет рекурсивно в определенных каталогах для определения классов, признаков и интерфейсов. Без какой-либо […]
На прошлой неделе я узнал, что классы могут быть включены в ваш проект, написав функцию __autoload() . Затем я узнал, что использование автозагрузчика – это не только техника, но и шаблон. Теперь я использую автозагрузчик в своем проекте, и я нашел его очень полезным. Мне было интересно, можно ли делать то же самое с функциями. […]
У меня есть библиотека классов, определенная здесь … / projectname / library / Me / Myclass.php определяется следующим образом: <?php class Me_Myclass{ } ?> У меня есть следующий бутстрап: <?php /** * Application bootstrap * * @uses Zend_Application_Bootstrap_Bootstrap */ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { /** * Bootstrap autoloader for application resources * * @return Zend_Application_Module_Autoloader […]