Symfony sfGuardPlugin не работает

Я пытался установить sfGuardPlugin в течение нескольких часов, но он не работает.

Сначала я попытался установить его следующим образом: плагин php symfony: установить sfGuardPlugin

Но я получаю эту ошибку:

Неустранимая ошибка: require_once(): не удалось открыть обязательный файл PEAR.php (include_path='/users/alex/fsp:/users/alex/fsp/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor:/ пользователи /alex/fsp/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/task:') в /users/alex/fsp/lib/vendor/symfony/lib/plugin/sfPearEnvironment.class.php в строке 15

Хотя я добавил

    include_path = ".:/php/includes:/Users/alex/Documents/PEAR/PEAR"

к php.ini (соответственно php.ini.default). Это php.ini, который я получаю, когда использую функцию phpinfo().

Я пробовал много вещей, чтобы заставить его работать, но затем я попытался установить плагин вручную. Я скачал пакет с сайта Symfony и разархивировал его. я добавил

    $this->enablePlugins(array('sfPropelPlugin', 'sfGuardPlugin')); 

в файл ProjectConfiguration.class.php. Затем я перестроил модель, используя

    php symfony propel:build --all --and-load.

Затем я изменил базовый класс myUser на sfGuardSecurityUser. Я отредактировал settings.yml и добавил (правильно отформатированный:)):

все: .settings: ... enabled_modules: [default, sfGuardAuth]   .actions: login_module: sfGuardAuth login_action: вход

После сборки я получаю эту ошибку:

Предупреждение: require(/users/alex/fsp/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php) [function.require]: не удалось открыть поток: в / users / alex / fsp / lib / vendor / отказано в доступе symfony/lib/autoload/sfAutoload.class.php в строке 188

Неустранимая ошибка: require() [function.require]: сбой открытия обязателен '/users/alex/fsp/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php' (include_path='/users/alex/fsp:/users/alex/fsp/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor:.:') в /users/alex/fsp/lib/vendor/symfony/lib/autoload/sfAutoload.class.php на линии 188

После очистки кеша я получаю эту ошибку:

Неустранимая ошибка: класс 'sfGuardSecurityUser' не найден в /users/alex/fsp/apps/frontend/lib/myUser.class.php в строке 4

Класс sfGuardSecurityUser существует в плагинах /sfGuardPlugin/lib/user. Таблицы создаются в базе данных. Конечно, я также переключил запись is_secure на true в файле security.yml.

Я пытался и искал и читал в течение двух дней, чтобы решить эту проблему, но я не могу заставить его работать. Кто-нибудь может помочь?

Спасибо Алекс

1 ответ

Решение

Кажется, что ваш пользователь сервера имеет доступ на чтение к папке плагина. Вот почему он не может загрузить необходимые классы. Конфигурация в порядке.

Измените права доступа к папке, и она будет работать.

Другие вопросы по тегам