2015-05-18 4 views
3
snc_redis: 
    clients: 
     default: 
      type: predis 
      alias: default 
      dsn: redis://localhost 
    session: 
     client: session 
     prefix: session_ 
     use_as_default: true 

выше мой текущий snc_redis конфигурации в config.yml я добавил определенные snc_redis в моей сессии обработчика ид, выполнив следующие действия:SncRedisBundle не работает, что я делаю неправильно?

framework: 
    ... 
    session: 
     handler_id: snc_redis.session.handler 

Я получаю ошибку:

The service definition "snc_redis.session_client" does not exist. 

и когда я удаляю строку client: session, она все еще не работает:

The child node "client" at path "snc_redis.session" must be configured. 

ответ

10

В файле config.yml, попробуйте добавить следующее:

# config.yml 
snc_redis: 
    clients: 
     default: 
      type: predis 
      alias: default 
      dsn: redis://%redis_address% 
      logging: %kernel.debug% 
     session: 
      type: predis 
      alias: session 
      dsn: redis://%redis_address%/1 
      logging: true 
    session: 
     client: session 
     prefix: %project_name% 

Это позволит установить 2 клиентов, по умолчанию и кэш. Вы можете использовать по умолчанию для обработки кэширования данных и session, чтобы обрабатывать сеанс. Если у вас есть только 1 осколок, вы можете просто удалить клиент сеанса (snc_redis.clients.session), а затем установите snc_redis.session.client в default

Что касается рамок части, попробуйте следующее:

framework: 
    ... 
    session: ~ 

SncRedisBundle будет управлять сессий для вас на основе первой конфигурации. Вторая конфигурация просто говорит Symfony о том, что вы не выполняете дефолт.

Скажите, если это будет работать или нет, и я отредактирую соответственно :)

+0

Спасибо! Это работает –

+1

'use_as_default: true' больше не является допустимой конфигурацией? 'Unrecognized option" use_as_default "в разделе" snc_redis.session "' – Kal

+1

@Kal Yep, поскольку это commit (https://github.com/snc/SncRedisBundle/commit/06f7944f9472e5b605f642efda63db900f1a7307), оно теперь удалено! Будет ли редактировать мой пост, спасибо ;-) – Ninir

Смежные вопросы