
Alexey
30.09.2017
10:45:36
вот это зачем?
public function getItemName() {
$itemName = CreditItems::find()->where(['credit_item_id' => $this->credit_item_id])->all();
return $itemName->item_name;
}

Максим
30.09.2017
10:47:35
Нагуглил статью, там было написано через отдельную функцию делать.
Но все оказалось намного проще.

Konstantin
30.09.2017
10:54:54
$this->layout = null;

Google

Konstantin
30.09.2017
10:55:00
в экшене
я правильно пытаюсь убрать лайаут ?
мне нужно там вывести подгрузку аджаксную а туде лезет все с лайаутом

Maxim
30.09.2017
10:56:59
а не хочешь сделать Yii::$app->response->format = Format::JSON???

Konstantin
30.09.2017
10:57:46
нет
не пойму почему я нулл поставил а лайаут все равно лезет
или нулл это по умолчанию у него ))))

Maxim
30.09.2017
10:59:46
именно (нет)

Konstantin
30.09.2017
11:01:34
другая проблема нарисовалась. джава скрипт постоянно прибавляет к page +1 а yii2 пагинация всегда отдает последнюю страницу даже если page=1000000
получается подгрузка зацикленной последней странички ?
http://shot.hsdn.org/H7L2xYci
чо придумать то с этим ? ?

Yaroslav
30.09.2017
11:19:42

Google

Dmitry
30.09.2017
11:20:50

Konstantin
30.09.2017
11:21:20
последняя страница
постоянно
даже если page=50000000000000

Dmitry
30.09.2017
11:21:50
ну так значит ты не правильно страницу передаешь?

Yaroslav
30.09.2017
11:22:12
ты же знаешь, что пагинация у йии начинает отсчёт с 0.

Konstantin
30.09.2017
11:22:19
джаваскрипт запрашивает урл пейдж +1
джаваскрипт не знает сколько там страниц всего

Dmitry
30.09.2017
11:22:51
в скрипт верная страница приходит?

Konstantin
30.09.2017
11:22:59
да

Dmitry
30.09.2017
11:23:17
т.е. запрос верно отрабатывает ?

Konstantin
30.09.2017
11:23:21
просто безконечная последняя страница если ты даже вручную укажешь page=500000000
djn gjghj,eq e ct,z
попробуй у себя
чо он вернет что такой страницы нет ?

Dmitry
30.09.2017
11:24:11
ну ты посмотри какой у тебя запрос формируется

Konstantin
30.09.2017
11:24:54
http://yiipowered.com/ru/projects?page=200000000000000000000
вот тебе пример
вот какого хера оно выводит
оно должно легнуть нафиг )))

Google

Konstantin
30.09.2017
11:25:36
а оно будет выводить бесконечно
сделай страницу и ссылки на этот сайт через цикл до миллиона с разными пагами. и гуглу скорми. гугл будет все это качать до потери сознания а потом выведет тебе в консоли что у тебя миллион страниц одинаковых ?
по идее оно должно ошибку выбросить что такой страницы нет

Ad.x ??
30.09.2017
11:28:46

Dmitry
30.09.2017
11:29:00
по идеи null должно вернуть
а как ты запрашиваешь?

Ad.x ??
30.09.2017
11:30:50
дата провайдер же возвращает, а в виджете нет 404-й
для пагинашки... очко в общем

Konstantin
30.09.2017
11:32:52
как то в контроллере надо делать проверку

Dmitry
30.09.2017
11:34:53
в скрипте через Pagination делаешь?

Konstantin
30.09.2017
11:35:06
getPageCount с этим сравнивать

Konstantin
30.09.2017
11:36:08
в скрипте через Pagination делаешь?
public function actionWorksPages()
{
$this->layout = false;
$query = Gallery::find()->orderBy('date DESC');
$countQuery = clone $query;
$pages = new Pagination([
'totalCount' => $countQuery->count(),
'pageSize'=> 4,
'pageSizeParam' => false,
]);
$models = $query->offset($pages->offset)
->limit($pages->limit)
->all();
return $this->render('works-pages', [
'models' => $models,
'pages' => $pages,
]);
}
как тут прикрутить проверку с getPageCount ?

Ad.x ??
30.09.2017
11:37:51

Konstantin
30.09.2017
11:37:52
чтобы если page=овер другое содержимое вывести

Ad.x ??
30.09.2017
11:38:04
с этой хуйней тяжко сортировки делать

Dmitry
30.09.2017
11:38:27
а попробуй задай страницу напрямую $pages->setPage(10000);

Konstantin
30.09.2017
11:38:36

Google

Dmitry
30.09.2017
11:40:09
надо короче самому страницу задавать
тогда норм будет
иначе она пытается автоматом ее найти и привести к максималке

Ad.x ??
30.09.2017
11:40:42
$this->layout = false; это типа для аякса?

Konstantin
30.09.2017
11:40:52

Admin
ERROR: S client not available

Ad.x ??
30.09.2017
11:40:57
пиздец )

Konstantin
30.09.2017
11:41:16

Dmitry
30.09.2017
11:41:49

Ad.x ??
30.09.2017
11:42:17
? чооо. нормас же
http://www.yiiframework.com/doc-2.0/yii-web-view.html#renderAjax()-detail

Yevhenii
30.09.2017
11:42:18
Здраствуйте: как сделать миграцию БД с mysql to postgres?

Ad.x ??
30.09.2017
11:43:18
if ($this->request->isAjax()) {
return $this->renderAjax('works-pages', [
'models' => $models,
'pages' => $pages,
]);
}

Konstantin
30.09.2017
11:47:20
if ($page > $pages->getPageCount())
{
exit();
}

Ad.x ??
30.09.2017
11:49:55
$dataProvider->prepareModels();
if (empty($dataProvider->getModels())) { {
throw new ContenNotForundException(); // или как он там называется
}
такой кастыль с дата провайдером
хуева конешно что нет 404 обработки в гридах и виджетах всяких

Konstantin
30.09.2017
11:51:37
if ($page > $pages->getPageCount())
{
throw new NotFoundHttpException;
}
вот так вроде лучше пашет, аджакс убиваеца

Ad.x ??
30.09.2017
11:52:23
лучше сразу избегать этого

Dmitry
30.09.2017
11:53:22

Google

Konstantin
30.09.2017
11:54:19

Dmitry
30.09.2017
11:54:44
ты кол-во строк можешь из js менять

Konstantin
30.09.2017
11:55:16
ну может потом перепилю ( просто сроки горят нужно уже чтобы хоть как то работало а то меня укакошат

Dmitry
30.09.2017
11:57:23
ну так напиши просто
$query->offset($_Get['offset'])
->limit($_Get['limit'])
->all();
.// это для нагляности
это все что у тебя в методе останется

Ad.x ??
30.09.2017
11:57:48

Dmitry
30.09.2017
11:58:47
а что с ним?
у меня работает
скрытая реклама детектед )))

(;¬_¬)
30.09.2017
12:01:59
та пф

Konstantin
30.09.2017
12:17:54
http://shot.hsdn.org/i87verkj
?
шарики сраные ползут вверх с прокруткой

Ad.x ??
30.09.2017
12:20:08
позиционку им задай фиксед по середине экрана

Konstantin
30.09.2017
12:21:04
блииин