Я переношу рабочий сайт L3 для использования L4. Когда контроллер вызывает класс библиотеки (app/libraries/adminthing.php
), я получаю ошибку Error: Class 'adminthing' not found in /var/www/l4/app/controllers/AdminController.php line 15
Класс библиотеки не найден в Laravel 4
старт/global.php
ClassLoader::addDirectories(array(
app_path().'/controllers',
app_path().'/models',
app_path().'/database/seeds',
app_path().'/libraries',
));
Я также сделал composer dumpautoload
после добавления библиотеки классов. Что еще я пропустил?
Возможно ли иметь такое же поведение, как в L3? Используя Autoloader класса Laravel для отслеживания классов в папке/app/libraries вместо того, чтобы полагаться на композитор – Nyxynyx
, я думаю, вы могли бы, но поскольку laravel 4 в значительной степени основан на композиторе, я бы рекомендовал загружать все с помощью композитора. – stormpat
Yup Ваше предложение работает! Странно то, что 'ClassLoader :: addDirectories()' не работает – Nyxynyx