Size: a a a

2020 June 05

MW

Maxyc Webber in Yii Framework 2
вы роуты не умеете писать?
источник

MW

Maxyc Webber in Yii Framework 2
или редиректы?
источник

VB

Victor Bryk in Yii Framework 2
я знаю как написать роутер с редиректом 301
источник

MW

Maxyc Webber in Yii Framework 2
1. вы уже написали правильные роуты, как я понял.
2. верните старые. только пусть ведут на экшен, который будет редиректить на новый
источник

MW

Maxyc Webber in Yii Framework 2
а еще правильнее в htaccess такое правило сделать
источник

MW

Maxyc Webber in Yii Framework 2
или в ngix
источник

VB

Victor Bryk in Yii Framework 2
Maxyc Webber
1. вы уже написали правильные роуты, как я понял.
2. верните старые. только пусть ведут на экшен, который будет редиректить на новый
Проблема в том что это один и тот же экшн.
источник

MW

Maxyc Webber in Yii Framework 2
Виктор, включите голову )

у вас есть роут

/cat/1/subcat - ведет он условно на cat::subcatAction($catId)

раньше у вас было
/cat/subcat/1

так сделайте этот роут на cat::redirectAction($catId){return $this->redirect('cat/1/subcat');}
источник

VB

Victor Bryk in Yii Framework 2
Понял, попробую, спасибо.
источник

MR

Michael Romanov in Yii Framework 2
всем привет!
снова глупый вопрос
мне нужно изменить страницу, которая автоматически открывается при переходе в папку web
я для этого использовал url manager
'urlManager' => [
           'enablePrettyUrl' => true,
           'showScriptName' => false,
           'rules' => [
               '' => 'admin/index',
           ],
       ],
но, в таком случае у меня почему-то перестают работать редиректы такого плана
document.location.href = "' . Url::to(['admin/view', 'id' => $model->id]) . '"'
источник

MW

Maxyc Webber in Yii Framework 2
что значит перестают
источник

MW

Maxyc Webber in Yii Framework 2
возможно вы htaccess и mod_rewrite для апача не настроили
источник

MR

Michael Romanov in Yii Framework 2
Maxyc Webber
что значит перестают
выдает 404 ошибку
источник

MW

Maxyc Webber in Yii Framework 2
Maxyc Webber
возможно вы htaccess и mod_rewrite для апача не настроили
!
источник

MR

Michael Romanov in Yii Framework 2
окей, попробую покапаться, спасибо!
источник

MW

Maxyc Webber in Yii Framework 2
так, и еще
источник

MW

Maxyc Webber in Yii Framework 2
у вас только правило для admin/index
а вы пробуете открыть admin/view
источник

MW

Maxyc Webber in Yii Framework 2
думаю стоит почитать документацию про роутинг
источник

MZ

Maxim Zhgulev in Yii Framework 2
Всем привет!

Почему $dataProvider->getModels() может возвращать каждый раз модели в разном порядке при сортировке по вычисленным колонкам (count(...) as cnt)?
orderBy(['cnt' => SORT_DESC]) явно указан при формировании $query.
Брал запрос из дебагера (там точно присутствует order by cnt desc) и выполнял его напрямую в базе данных - данные возвращаются всегда в одном и том же порядке. Следовательно проблему в запросе и базе данных можно исключить.
Пробовал делать через sort в $dataProvider, явно задавая attributes и defaultOrder - та же история - запрос в дебагере правильный (c order by), модели при выводе отсортированы каждый раз по-разному.

В общем, какая-то магия. Может у кого есть мысли или кто сталкивался?
источник

T🐜

The Ant 🐜 in Yii Framework 2
Maxim Zhgulev
Всем привет!

Почему $dataProvider->getModels() может возвращать каждый раз модели в разном порядке при сортировке по вычисленным колонкам (count(...) as cnt)?
orderBy(['cnt' => SORT_DESC]) явно указан при формировании $query.
Брал запрос из дебагера (там точно присутствует order by cnt desc) и выполнял его напрямую в базе данных - данные возвращаются всегда в одном и том же порядке. Следовательно проблему в запросе и базе данных можно исключить.
Пробовал делать через sort в $dataProvider, явно задавая attributes и defaultOrder - та же история - запрос в дебагере правильный (c order by), модели при выводе отсортированы каждый раз по-разному.

В общем, какая-то магия. Может у кого есть мысли или кто сталкивался?
indexBy() присутствует? м.б. по нему сортирует
источник