Articles of Автозагрузка

Почему symfony не может найти мой автозагруженный класс?

Я пытаюсь использовать php-ga стороннюю библиотеку в моем проекте symfony. Я установил библиотеку в apps/<app>/lib , очистил кеш, и файлы сторонних разработчиков появятся, как я ожидал бы в config_autoload.yml.php : 'tracker' => 'C:/wamp/www/apps/api/lib/php-ga/GoogleAnalytics/Tracker.php', 'transaction' => 'C:/wamp/www/apps/api/lib/php-ga/GoogleAnalytics/Transaction.php', … Однако, когда я пытаюсь использовать классы в действии под тем же приложением, например: use UnitedPrototype\GoogleAnalytics; public function executeNew(sfWebRequest […]

Codeigniter – была обнаружена ошибка – невозможно загрузить запрошенный класс: зашифровать

Я унаследовал проект CI v2.0.2. В целях развития проект был перенесен в другой поддомен, а файл database.php был правильно переконфигурирован. Страница входа загружается отлично. Однако после попытки входа в систему я получаю сообщение от CI, говорящего: An Error Was Encountered Unable to load the requested class: encrypt В autoload.php database и библиотеки session автоматически загружаются. […]

Symfony2: использование Facebook PHP Api, класс BaseFacebook не может быть загружен

Я думаю, что это связано с автозагрузкой Symfony2: Я создал class FacebookSessionPersistence extends \BaseFacebook Кроме того, я вставил следующую строку в autoload.php: $loader->registerPrefixes(array( 'Facebook' => __DIR__.'/../vendor/facebook/src',)); Тем не менее, я получаю следующую ошибку: Неустранимая ошибка: Class 'BaseFacebook' не найден в /var/www/…./Bundle/Library/FacebookSessionPersistence.php в строке 14 Что мне делать, чтобы сказать, что Symfony загружает этот класс?

Autoload php-классы из подпапок с использованием символа подчеркивания (стиль PEAR)

Я немного новичок в объектно-ориентированном PHP и MVC, поэтому мне действительно нужна помощь. У меня есть структура папок стиля MVC с подпапками в файловой системе – например, view/classes/subfolder/classname.php Я использую mod_rewrite для дружественных для человека URL-адресов, таких как /classname или /foldername/calssname , которые затем передаются загрузчику страниц в качестве разделительных значений подчеркивания. – например, foldername_classname […]

Symfony2 File Found Class не был в нем

Это мой первый вопрос, к тому же я не носитель английского языка, поэтому извините заранее за ошибки новичка … Я начинаю с Symfony2, и я столкнулся с проблемой автозагрузки на пару дней, я с ума сошел. Я просто пытаюсь использовать класс PHP внутри моего DefaultController моего AppBundle. Я прочел способ сделать это, создав службу в […]

Автозагрузка классов PHP

У меня есть «простая структура», основной экземпляр которой – $ app. Теперь, как лучше всего реализовать автозагрузчик (без использования Composer). Мне нужен класс, который обрабатывает всю автозагрузку (поддерживая различные пространства имен). У меня есть несколько подходов / дилемм. Сначала я подумал, что должен создать «статический» класс, который обрабатывает все. Но потом что-то пришло мне в […]

Является ли __autoload () для родительских классов автозагрузочных классов?

В main.php автозагрузка и создается новый объект: function __autoload($class) { require_once($class . '.php'); } … $t = new Triangle($side1, $side2, $side3); В Triangle.php : class Triangle extends Shape {…} Shape.php – абстрактный класс: abstract class Shape { abstract protected function get_area(); abstract protected function get_perimeter(); } Я вижу, что функция __autoload вызывает Triangle.php , но […]

PHP: функция __autoload никогда не называлась

Итак, у меня есть xampp. Я протестировал этот код на ZendServer, получим то же самое. <?php error_reporting(E_ALL); define ("ABS_PATH", 'C:\xampp\htdocs\oopHotLine\\'); function __autoload($class_name) { echo 'gg'; require_once (ABS_PATH.'classes\\'.$class_name.'.php'); } $process=new Main('1'); ?> после php.exe -a index.php у меня есть: Interactive mode enabled Fatal error: Class 'Main' not found in C:\xampp\htdocs\oopHotLine\index.php on line 10 [Finished] поэтому он […]

php autoload: дублирование соединения db

Почему этот класс autoload дублирует соединение db? class autoloader { private $directory_name; public function __construct($directory_name) { $this->directory_name = $directory_name; } public function autoload($class_name) { $file_name = 'class_'.strtolower($class_name).'.php'; $file = AP_SITE.$this->directory_name.'/'.$file_name; if (file_exists($file) == false) { return false; } include ($file); } } # nullify any existing autoloads spl_autoload_register(null, false); # specify extensions that may be […]

Автоматическое перенаправление на другие страницы на регулярных коммутаторах

Я хочу создать приложение в PHP. концепция очень проста, я хочу просто автоматически загружать каждую страницу в случайном порядке с регулярными интервалами. Например, если я ввел на facebook.com, он будет автоматически загружать файлы profile.php, notifications.php, messages.php и т. Д. … Я не уверен в его практичности. Поэтому мой вопрос может быть глупым, но мне нужна […]