виджет Комментари

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

виджет Комментари

Сообщение Goog1e »

Пытаюсь установить виджет comment
https://github.com/rmrevin/yii2-comments

Выводит ошибку

Код: Выделить всё

public function run()
    {
        CommentListAsset::register($this->getView());
 
        $this->processDelete();
 
        /** @var Comments\models\Comment $CommentModel */
        $CommentModel = \Yii::createObject(Comments\Module::instance()->model('comment'));
        $CommentsQuery = $CommentModel::find()
            ->byEntity($this->entity);
 
        if (false === $this->showDeleted) {
            $CommentsQuery->withoutDeleted();
        }
 
        $CommentsDataProvider = new \yii\data\ActiveDataProvider([
            'query' => $CommentsQuery->with(['author', 'lastUpdateAuthor']), 
где копать??
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: виджет Комментари

Сообщение samdark »

Текст ошибки и трейс покажите.
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: виджет Комментари

Сообщение Goog1e »

Эх голова уже не варит, главное не выложил((


Call to a member function model() on a non-object Ошибка!!!


2016-01-18 23:02:47 [127.0.0.1][-][-][error][yii\base\ErrorException:1] exception 'yii\base\ErrorException' with message 'Call to a member function model() on a non-object' in F:\OpServer\OpenServer\domains\localhost\test_work\vendor\rmrevin\yii2-comments\widgets\CommentListWidget.php:74
Stack trace:
#0 F:\OpServer\OpenServer\domains\localhost\test_work\views\user\user.php(27): yii\base\Widget::widget()
#1 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\View.php(325): ::unknown()
#2 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\View.php(247): yii\base\View->renderPhpFile()
#3 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\View.php(149): yii\base\View->renderFile()
#4 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\Controller.php(371): yii\base\View->render()
#5 F:\OpServer\OpenServer\domains\localhost\test_work\controllers\UserController.php(116): yii\base\Controller->render()
#6 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\InlineAction.php(55): app\controllers\UserController->actionUser()
#7 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\InlineAction.php(55): ::call_user_func_array:{F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\InlineAction.php:55}()
#8 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\Controller.php(151): yii\base\InlineAction->runWithParams()
#9 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\Module.php(455): yii\base\Controller->runAction()
#10 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\web\Application.php(84): yii\base\Module->runAction()
#11 F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest()
#12 F:\OpServer\OpenServer\domains\localhost\test_work\web\index.php(12): yii\base\Application->run()
#13 {main}
2016-01-18 23:02:47 [127.0.0.1][-][-][info][application] $_GET = [
'r' => 'user/user'
'id' => '5'
]
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: виджет Комментари

Сообщение andrei.obuhovski »

Модуль подключен?
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: виджет Комментари

Сообщение Goog1e »

Если можно подробно про модуль куда какой!

вот модуль User

class User extends \yii\db\ActiveRecord implements IdentityInterface, \rmrevin\yii\module\Comments\interfaces\CommentatorInterface

вот web.config

'comments' => [
'class' => 'rmrevin\yii\module\Comments\Module',
'userIdentityClass' => 'app\models\User',
'useRbac' => false,
],
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: виджет Комментари

Сообщение Goog1e »

<? echo Comments\widgets\CommentListWidget::widget([
'entity' => (string) '1', // type and id
'class' => 'comments-widget',
]); ?>

В вюшке может быть проблемы??
Я его не могу настроить, пока не с чего начать...
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: виджет Комментари

Сообщение andrei.obuhovski »

Судя по всему, у вас не удается получить инстанс модуля.
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: виджет Комментари

Сообщение Goog1e »

Как его получить, и что я не так сделал?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: виджет Комментари

Сообщение ElisDN »

Метод Module::instance() получает только уже загруженный модуль, не подключая его по требованию. Так что в конфиге загрузите его явно:

Код: Выделить всё

'bootstrap' => ['log', 'comments'], 
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: виджет Комментари

Сообщение Goog1e »

Такая штука вылезла

Missing required parameter "id" when instantiating "rmrevin\yii\module\Comments\Module".

2016-01-19 12:11:15 [127.0.0.1][-][-][error][yii\base\InvalidConfigException] exception 'yii\base\InvalidConfigException' with message 'Missing required parameter "id" when instantiating "rmrevin\yii\module\Comments\Module".' in F:\OpServer\OpenServer\domains\localhost\test_work\vendor\yiisoft\yii2\di\Container.php:451
Stack trace:

Где указать в айди ? в конфиге?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: виджет Комментари

Сообщение ElisDN »

Goog1e писал(а):Такая штука вылезла
Модули подключаются в секции 'modules', а не в 'components'.
Последний раз редактировалось ElisDN 2016.01.19, 15:10, всего редактировалось 2 раза.
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: виджет Комментари

Сообщение Goog1e »

Спасибо большое!!
Как всегда, не внимательность приводит к глупым ошибкам.


Еще хотел добавить : Спасибо за вебинары и за все остальное, что вы делаете!!!
Ответить