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 ответ
Кажется, что ваш пользователь сервера имеет доступ на чтение к папке плагина. Вот почему он не может загрузить необходимые классы. Конфигурация в порядке.
Измените права доступа к папке, и она будет работать.