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

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

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

это моя настройка.yml

all:
  .settings:

    csrf_secret:            unCodeSecret
    enabled_modules:        [default, sfGuardAuth]
    escaping_strategy:      true
    escaping_method:        ESC_SPECIALCHARS
    use_database:           true

  .actions:

    login_module: sfGuardAuth
    login_action: signin`

и мой пользователь.класс

class myUser extends sfGuardSecurityUser
{
}

person user1554148    schedule 06.08.2012    source источник


Ответы (1)


Вы выполнили все шаги из здесь?

Вы очистили кеш?

php symfony cc

Вы включили плагин в config/ProjectConfiguration.class.php ?

$this->enablePlugins(array(
  'sfDoctrinePlugin',
  'sfDoctrineGuardPlugin',
  // ...
person j0k    schedule 06.08.2012
comment
Конечно, нет. По крайней мере, не всю часть. Вы построили свою модель? - person j0k; 06.08.2012
comment
Я добавил «sfDoctrineGuardPlugin», но получил 3 других ошибки: 1 — SCREAM: подавление ошибок игнорируется для 2 — Неустранимая ошибка: необработанное исключение «InvalidArgumentException» с сообщением «Плагин sfDoctrineGuardPlugin не существует». in...\lib\vendor\symfony-1.4.18\lib\config\sfProjectConfiguration.class.php в строке 460 3 - InvalidArgumentException: плагин sfDoctrineGuardPlugin не существует. в .....\lib\vendor\symfony-1.4.18\lib\config\sfProjectConfiguration.class.php в строке 460 - person user1554148; 06.08.2012
comment
Вы установили плагин в /plugins (используя svn или symfony plugin:install sfGuardPlugin)? - person j0k; 06.08.2012
comment
извините, я сказал, что сделал, потому что я получил только чистый кеш - person user1554148; 06.08.2012
comment
я установил плагин, загрузив его с официального сайта, и я извлек в файл плагинов - person user1554148; 06.08.2012
comment
я также выполнил эту команду: доктрина php symfony: build-all-reload - person user1554148; 06.08.2012
comment
В файле readme нет build-all-reload. Так что я предполагаю, что вы не следовали каждому шагу из файла readme. Поэтому, пожалуйста, уделите несколько минут, чтобы прочитать весь файл readme и выполнить каждое описанное действие. Затем он должен работать как шарм. - person j0k; 06.08.2012
comment
Интерфейс build-all-reload существует в файле readme. я исправил routing.yml и все остальные инструкции, но эти 3 ошибки все еще существуют - person user1554148; 06.08.2012
comment
Не могли бы вы обновить свой вопрос, указав папку, которая находится в папке ваших плагинов, пожалуйста? - person j0k; 06.08.2012
comment
хорошо, у меня есть папка sfDoctrineGuardPlugin, в которой у меня есть конфигурация, данные, библиотека, i18n и модули, которые содержат: sfguardauth, sfguardforgotpassword, sfguardgroup, sfguardpermission, sfguardregister и sfguarduser - person user1554148; 06.08.2012
comment
я думаю, что проблема в ...\lib\vendor\symfony-1.4.18\lib\config\sfProjectConfiguration.class.php, он не может найти этот плагин, вы думаете, что у меня были проблемы при установке плагина? - person user1554148; 06.08.2012
comment
Вы редактировали этот файл?! Вы должны отредактировать config/ProjectConfiguration.class.php - person j0k; 06.08.2012
comment
это строка, которая вызывает эту ошибку: throw new InvalidArgumentException(sprintf('The plugin "%s" does not exist.', $plugin)); - person user1554148; 07.08.2012
comment
в этой функции: public function getPluginPaths() { if (!isset($this->pluginPaths[''])) { $pluginPaths = $this->getAllPluginPaths(); $this->pluginPaths[''] = array(); foreach ($this->getPlugins() as $plugin) { if (isset($pluginPaths[$plugin])) { $this->pluginPaths[''][] = $pluginPaths[$plugin]; } else { throw new InvalidArgumentException(sprintf('The plugin "%s" does not exist.', $plugin)); } } } return $this->pluginPaths['']; } - person user1554148; 07.08.2012
comment
Ok ! проблема решена, при установке плагина пропали некоторые файлы. Я добавил их, и теперь это работает, спасибо за вашу помощь :) - person user1554148; 07.08.2012