Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про 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
- Откуда: Воронеж
-
Контактная информация:
Сообщение
samdark »
Текст ошибки и трейс покажите.
-
Goog1e
- Сообщения: 97
- Зарегистрирован: 2016.01.18, 20:02
Сообщение
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'
]
-
Goog1e
- Сообщения: 97
- Зарегистрирован: 2016.01.18, 20:02
Сообщение
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
Сообщение
Goog1e »
<? echo Comments\widgets\CommentListWidget::widget([
'entity' => (string) '1', // type and id
'class' => 'comments-widget',
]); ?>
В вюшке может быть проблемы??
Я его не могу настроить, пока не с чего начать...
-
Goog1e
- Сообщения: 97
- Зарегистрирован: 2016.01.18, 20:02
Сообщение
Goog1e »
Как его получить, и что я не так сделал?
-
ElisDN
- Сообщения: 5845
- Зарегистрирован: 2012.10.07, 10:24
-
Контактная информация:
Сообщение
ElisDN »
Метод Module::instance() получает только уже загруженный модуль, не подключая его по требованию. Так что в конфиге загрузите его явно:
-
Goog1e
- Сообщения: 97
- Зарегистрирован: 2016.01.18, 20:02
Сообщение
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
-
Контактная информация:
Сообщение
ElisDN »
Goog1e писал(а):Такая штука вылезла
Модули подключаются в секции 'modules', а не в 'components'.
Последний раз редактировалось
ElisDN 2016.01.19, 15:10, всего редактировалось 2 раза.
-
Goog1e
- Сообщения: 97
- Зарегистрирован: 2016.01.18, 20:02
Сообщение
Goog1e »
Спасибо большое!!
Как всегда, не внимательность приводит к глупым ошибкам.
Еще хотел добавить : Спасибо за вебинары и за все остальное, что вы делаете!!!