Alexey
конфиг по умолчанию
Alexey
$params = array_merge( require(DIR . '/../../common/config/params.php'), require(DIR . '/../../common/config/params-local.php'), require(DIR . '/params.php'), require(DIR . '/params-local.php') ); return [ 'id' => 'app-console', 'basePath' => dirname(DIR), 'bootstrap' => ['log'], 'controllerNamespace' => 'console\controllers', 'components' => [ 'log' => [ 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ], ], 'params' => $params, ];
Alexey
Юрий
обновление с 2.0.6 до 2.0.13 - done)
Evgenii
Столкнулся с сайтмапом, при генерации которого в кеш идет запрос: Article::find()->select(['id','alias','published_date'])->with('categoryArticles.category')->limit(2000)->all(). Как видно, выбирается всего 3 небольших поля, но со связанной таблицей. Так вот, надо делать выборку не 2к записей, а 50к. Вот и думаю, справится ли кеш с таким обьемом данных?
Dmitriy
Может кто подсказать, как ко всем ajax запросам прикрутить сsrf токен?
Evgenii
Файловый должен, объем ограничен только жд
тоже думаю, стоит ли делать формирование сайтмапа в файл
Dmitriy
тоже думаю, стоит ли делать формирование сайтмапа в файл
По мне, его раз в 2-3 дня делать, а потом ботам отдавать готовый, без участия php Ps...Там ограничение существует на количество строк в нем, файлы нужно будет на части бить
The Ant
https://github.com/samdark/sitemap годный иснтрумент для генерации сайтмап
The Ant
в крон раз в сутки и норм
Yura
это тебе не laravel)))
в плане что там все к чертям переломается при переходе? или тип ок?)
Niko
Там много ломается при выходе следующие версии и бывает, что метод иначе начинает работать. Что уж говорить при прыжках через версии. А здесь все ok
Yura
и теперь все прекрасно 😁
Yura
ага, но там бэка и нет особо, так что изи
Good
У тебя. наверное, по ДДД сделано)))
Yura
естественно
M
как можно использовать два сценария для одной модели? У меня есть модель User. При сценарии 'create' поле 'password' я ставлю require. Но теперь появилась необходимость в еще одной валидации, которая должна происходить при create или update юзера. Я создаю сценарий 'update', но в actionCreate уже не могу модели его присвоить, т.к. там стоит $model->scenario = 'create' уже
Anonymous
Help
Valeriu
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
И определись какой сценарий в конкретном случае
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Вообще можешь дефолт использовать
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
К примеру при кртейт обязательно пароль а во всех остальных случаях минимум 6 символов
M
Вообще можешь дефолт использовать
мой объект должен иметь сразу два сценария, чтобы под два валидатора попасть
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
мой объект должен иметь сразу два сценария, чтобы под два валидатора попасть
Нэт, сделай третий сценарий и опиши для него что нужно и используй его
M
т.е. я должен создать тертий сценарий, и для него продублировать валидаторы, которые ставил на оба предыдущих
M
ну это решение в лоб. Не очень красивое
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Нет
M
омг
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
В правиле on => [Create, update]
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ничего дублировать не нужно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Я телефона не очень удобно объяснять) в общем нет никакой необходимости двух сценариев в модели, если переплетается в конкретном случае то делай новый сценарий и вешай на него нужные правила
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
И создавай новые уникальные если это нужно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Почему некрасивое?
С дублировать некрасиво
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Для этого on принимает строку или массив со списком сценариев
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
омг
Ты понял о чем я?)
M
Да понял. Спасибо
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Joel Ex
привет всем, как в модальных окнах передавать хедер через контроллер?
Dmitriy
привет всем, как в модальных окнах передавать хедер через контроллер?
Точно так-же как и другие данные которые ты передаешь в вид
Evgenii
Можно ли как нибудь проверить применилось ли ЧПУ для Url::to()?
Evgenii
нужно не выводить урлы для которых не применилось
Joel Ex
никак, это недопустимо
Как тогда можно разные заголовки заполнить в модальных окнах create, update и т.д GridView'a ?
The Ant
а как ты тайтл страницы формируешь?
Maxim
а какие права должны быть на папку runtime? у меня почему-то такие записи в логе 2017-11-08 18:36:58 ][13][-][warning][yii\caching\FileCache::setValue] Unable to write cache file '/home/www/runtime/cache/2b/2baebb843417004ad76b4a45ef936fec.bin': file_put_contents() Permission denied
The Ant
не знаю как правильно, но я сделал отдельный экшен с аяксом, который форму выводит с модалки
The Ant
без сраных виджетов
Joel Ex
а как ты тайтл страницы формируешь?
что такое тайтл?) p.s: я новичек
Dmitry
нужно не выводить урлы для которых не применилось
а что у тебя там может не примениться?
Joel Ex
title
нету титлов они все равно почему то не отображаются, там просто форма открывается
Joel Ex
Через разные вью
можно пример?
Evgenii
а что у тебя там может не примениться?
если попадает символ который не предусмотрен правилом, то оно не применяется.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
можно пример?
Gii, create.php/update.php
Joel Ex
Gii, create.php/update.php
я их создал в Gii
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
я их создал в Gii
В create вью один тайтл, в update view другой
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Все остальное через модели
Evgenii
но url все равно сформируется
надо проверку сделать. чтобы он не попал в сайтмап
Joel Ex
В create вью один тайтл, в update view другой
в том то и дело все равно пустой заголовок если присутствует тайтл
Dmitry
надо проверку сделать. чтобы он не попал в сайтмап
напиши общее правило, или свой хелпер в котром проверяй соотвествие шаблону
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Контроллер то тут при чем
Joel Ex
модалка прописана в index.php у нее свое вью
Final
Подскажите, как выучить Yii2? Уже больше месяца долблю и многие вещи непонятны и сложны, прошёлся немного по php, html, постоянно что-то читаю, пытаюсь делать, кучу видеокурсов просмотрел по Yii, но идёт очень туго, может подскажете, направите. Никакого опыта в программировании до этого не было.