2015-09-22 6 views
2

У меня есть yii2, установленный с Elasticsearch, Logstash, Kibana. Настройка работает хорошо, за исключением взаимодействия с YII2.YII2 Elasticsearch db configuration

Ниже приводится содержание для ./config/db.php

<?php 
return [ 
    'components' => [ 
    'db' => [ 
    'class' => 'yii\elasticsearch\Connection', 
      'user' => 'admin', 
      'password' => 'admin', 
      'nodes' => [ ['http_address' => '127.0.0.1:9200'], 
      // configure more hosts if you have a cluster 
     ], 
    ], 
] 
    ]; 

Эта конфигурация не работает, ниже приведены первые строки ошибки.

Недопустимый Конфигурация - юй \ базы \ InvalidConfigException

Конфигурация для компонента "DB" должен содержать "класс" элемент.

  1. в /var/www/hostings/yiiphp/tools/vendor/yiisoft/yii2/di/ServiceLocator.php

.....

я не найт соответствующую информацию, чтобы исправить это. Что я делаю не так ?

+0

show 'ServiceLocator.php'. –

+0

Что значит? –

ответ

0

файл ./config/db.php должны быть включены в основной конфигурационный файл, названный web в вашем случае (это, кажется, что вы используете основной шаблон приложения) Другими словами - посмотреть на файл ./config/web.php затем найти строку: 'db' => ... и заменить его 'db' => require(__DIR__ . '/db.php'), Наконец, ваш db.php должно быть так:

<?php 
return [ 
    'class' => 'yii\elasticsearch\Connection', 
    'user' => 'admin', 
    'password' => 'admin', 
    'nodes' => [ ['http_address' => '127.0.0.1:9200'] ] 
]; 

также мне кажется странным, что вы хотите использовать elastic компонент в качестве компонента дб, но его до вас, конечно.

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