Closed vityapro closed 8 years ago
Опишите пожалуйста шаги для воспроизведения ошибки
'comment' => [ 'class' => 'yii2mod\comments\Module', 'controllerMap'=>[ 'default'=>[ 'class'=>'frontend\modules\comments\controllers\DefaultController', ], ], ],
инициирован во вюхе самописного модуля новостей вот его инит в common/config/main :
'news'=>[ 'class'=>'common\modules\news\Module', 'tableName'=>'news', 'controllerMap'=>[ 'manager'=>[ 'class'=>'backend\modules\news\controllers\PagemanagerController', 'as access' => [ 'class' => yii\filters\AccessControl::className(), 'rules' => [ [ 'allow' => false, 'roles' => ['*'], ], ], ], ], ], ],
инициировал следующим кодом:
<?= \yii2mod\comments\widgets\Comment::widget([ 'model' => $news, 'relatedTo' => 'User ' .$username . ' commented on the page ' . \yii\helpers\Url::current(), // for example 'commentView' => '@frontend/modules/comments/views/index' ]) ?>
в собственной вюхе добавил внутреннею проверку что бы не выводить удаленные коментарии
настройки Pjax не менял
окей, спасибо. Сегодня вечером постараюсь проверить
вам спасибо, за быстрый ответ
забыл спросить, пару вопросов:
Yii 2.0.9 index.php http://pastebin.com/9XqZKW2h _form.php
_list.php
Так, только что попробовал на чистом шаблоне воспроизвести, не получилось. Использовал Yii 2.0.9, и создал новый модуль news(в нем рендерил комментарии). Если можете, попробуйте протестировать виджет без вашей вьюхе. Проверьте пожалуйста, работает ли он со своей дефолтной вьюхой корректно.
При использовании дефолтной вюхи и дефолтного жс ругался на функцию $.pjax
окей, честно говоря пока трудно сказать в чем проблема, так как с таким еще не сталкивался. Думаю что то с ассетами, похоже на то что PjaxAsset не корректно отработал. Вечером еще раз гляну.
поставил на чистый yii2/advanced не смог воспроизвести ошибку
Посмотрите на странице подгружен ли jquery.pjax.js, если он есть то ошибок с функцией $.pjax не должно быть.
При отправки комментария Pjax container не перезагружаеться а перенаправляет на главную страницу сайта в (возможно связано с тем что в Url-X-Path в хедере ответа приходит не текущая страница а домашняя страница сайта) в качестве хот фикса изменил одну из js функций
` function beforeSubmitForm() { var $commentForm = $(this), settings = $commentForm.data('comment'); //Add loading to comment button $commentForm.find(':submit').prop('disabled', true).text('Loading...'); var pjaxSettings = $.extend({container: settings.pjaxContainerId}, settings.pjaxSettings); //Send post request
настройки pjax использую по умолчанию
<?php Pjax::begin([ 'enablePushState' => false, 'timeout' => 10000, 'id' => $pjaxContainerId ]); ?>