
Boris
28.08.2017
14:09:39
Особо ничем
Если например у меня в контроллере 10 методов, 5 из них требуют модель, 5 нет. Нормально ли если в этих 5ти я буду вызывать $this->findModel?

Vladislav
28.08.2017
14:10:26
Да
Если это один и тот же
Одни и те же условия

Google

Vladislav
28.08.2017
14:10:49
То лучше в модель вывести
Но если это пять совершенно разных строк
То лучше в модельке не плодить левые методв
Перегрузка модели пойдет

Boris
28.08.2017
14:12:50
Чел советует сделать массив методов в которых необходима модель и в __construct() или beforeAction() это обрабатывать.
Имеет место быть?
Еще вопрос, нормально ли в модели Tag хранить метод getTagUrl который будет возвращать Html::a? Как-то не очень по мне. Если учесть что у меня в 3-4 местах нужно ссылку определенного формата получить.

Ivan
28.08.2017
14:15:29
Нет, не хорошо, в AR нельзя пихать html
Если одинаковая ссылка в разных местах, копипасть. Это вью, там можно делать кописаст плюс там всего одна строчка
Если что-то побольше, то в виджет или вьюху, которую будешь подключать где надо

Boris
28.08.2017
14:17:23
м.б. тогда вынести в отдельный метод класса?

Ivan
28.08.2017
14:17:56
Не должно быть такого в классе AR

Google

Boris
28.08.2017
14:18:06
Просто class N с моим методом.

Ivan
28.08.2017
14:18:47
Одинаковых ссылок, кнопок, или ещё чего, будет огромное количество в большом проекте, всё это нереально и не нужно выносить в одно место

Boris
28.08.2017
14:21:55
и когда менять класс или еще что-то бегать по всему проекту и тыкать руками

Stas
28.08.2017
16:01:57
подскажите а как можно сделать валидацию зависимости поля т.е. если одно заполнено то второе тоже должно быть не пустым?

Ivan
28.08.2017
16:02:24
when и whenClient

Yaroslav
28.08.2017
16:34:45
да в доку его, в доку!
@ASYOU99 http://www.yiiframework.com/doc-2.0/guide-input-validation.html#conditional-validation

Artem
28.08.2017
18:22:57
Привет всем, есть вопрос, помогите кто может. У меня есть экшены где я возвращаю информацию в json формате, при удачной обработки информации я строю массив и отдаю его, но когда вызываю к примеру throw new HttpException(404 ,'User not found'); то json возвращается {"name":"...","message":"...","code":0,"status":404,"type":"..."} а хотелось бы чтобы все ошибки которые вызваны мною и не мной, отдавалить по моей структуре массива, ну к римеру так {"error":{"code":404,"name":"Not Found","message":"Page not found."}} Вопрос, где находиться в Yii2 тот класс где генерирует этот массив чтобы его подредактировать..

Alex
28.08.2017
18:27:15
нинини
не надо такоего делать)

Павел
28.08.2017
18:27:26
отлавливай исключение и пихай в респонс что хочешь

Alex
28.08.2017
18:27:26
не трогай ядро)
лучше лови исключения как предложили выше

Dmitriy
28.08.2017
18:29:32
Привет всем, есть вопрос, помогите кто может. У меня есть экшены где я возвращаю информацию в json формате, при удачной обработки информации я строю массив и отдаю его, но когда вызываю к примеру throw new HttpException(404 ,'User not found'); то json возвращается {"name":"...","message":"...","code":0,"status":404,"type":"..."} а хотелось бы чтобы все ошибки которые вызваны мною и не мной, отдавалить по моей структуре массива, ну к римеру так {"error":{"code":404,"name":"Not Found","message":"Page not found."}} Вопрос, где находиться в Yii2 тот класс где генерирует этот массив чтобы его подредактировать..
http://www.yiiframework.com/doc-2.0/guide-rest-error-handling.html#customizing-error-response

Ivan
28.08.2017
18:30:08
Хай всем! На сколько важно указывать в Active Form 'enableAjaxValidation' => true? И чем чревато вообще не пользоваться Аякс валидацией?
В общем я немного запутался, если включаю то запрос пост не проходит

Artem
28.08.2017
18:31:09
Спасибо всем за помощи и отклик.

Ivan
28.08.2017
18:31:14
если отключено то вижу что запрос ушел, только мимом базы почему то

Павел
28.08.2017
18:31:38

Google

Ivan
28.08.2017
18:32:19
у меня просто форма с комментариями, csrf djj,ot yt drk.xfk
*не включал

Павел
28.08.2017
18:33:02
включай

Ivan
28.08.2017
18:33:47
это же во вью где сама форма включается?

Павел
28.08.2017
18:34:03

Ivan
28.08.2017
18:35:11
и аякс ставить тоже включать?

Павел
28.08.2017
18:35:42
http://yiiframework.ru/forum/viewtopic.php?t=37738

Ivan
28.08.2017
18:36:43
вооо! Спасибо! csrf включил валидацию включил Пост пошел, но видимо я что то наговнокодил в контроллере
СпасибО!
хотя в лэйауте <?= Html::csrfMetaTags() ?> присутствует, но без поля не работает...

Павел
28.08.2017
18:39:37
Странно

Ivan
28.08.2017
18:40:28
а может ли это быть из за того что в лайауте один Ассет а во вью другой?

Павел
28.08.2017
18:40:41
нет

Artem
28.08.2017
18:56:47
Все, я тупой! Не могу понять, как отловить ошибки? Просто сижу и туплю..
public function actionError(){
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$exception = Yii::$app->errorHandler->exception;
if ($exception !== null) {
$statusCode = $exception->statusCode;
$name = $exception->getName();
$message = $exception->getMessage();
return [
'error'=>[
'code' => $statusCode,
'name' => $name,
'message' => $message
]
];
}
}
404 отлавливается, а остальные нет(

Павел
28.08.2017
19:02:15
Это где ты пишешь такое?
почитай про throw... catch

Karim
28.08.2017
19:02:56
Остальные, наверное, не хттр эксершены?

Google

Павел
28.08.2017
19:03:03
http://www.yiiframework.com/doc-2.0/guide-rest-error-handling.html#customizing-error-response
А чего так не сделать?

Karim
28.08.2017
19:03:20
+

Павел
28.08.2017
19:03:23
Норм решение

Karim
28.08.2017
19:03:29
Хорошо подойдет

Artem
28.08.2017
19:08:56
Прикол в том что я не могу сообразить где этот код писать http://www.yiiframework.com/doc-2.0/guide-rest-error-handling.html#customizing-error-response

Dmitriy
28.08.2017
19:18:40
в конфиге

Artem
28.08.2017
19:45:03
я так понимаю прописать в конфе и все?\

укушу, тсс
28.08.2017
20:25:52

Admin
ERROR: S client not available

Konstantin
28.08.2017
20:53:52
/spam

Alex
28.08.2017
21:02:16
ну неет)
прекрасная картинка)

? ? ? Alex ? ? ?
28.08.2017
21:02:56
/spam

Konstantin
28.08.2017
21:05:26

Alex
28.08.2017
21:05:37
скидывай)
будем фапать на работе)

Konstantin
28.08.2017
21:06:04
Ща. Да я знаю только один

Alex
28.08.2017
21:06:05
только давай в оффтопик)

Artem
28.08.2017
21:07:44
Парни а можно тупой вопрос?

Google

Alex
28.08.2017
21:08:00
насколько тупой?)

Ivan
28.08.2017
21:08:05
А в этом чате бывают другие?)

Artem
28.08.2017
21:08:54
'on beforeSend' вот это как понять? 'on beforeSend' ??? Что за пробел не пойму, если убрать пробел вылетает ошибка если убрать on то же ... http://www.yiiframework.com/doc-2.0/guide-rest-error-handling.html#customizing-error-response

Alex
28.08.2017
21:09:46
ну on это показывает что при вызове ивента

Павел
28.08.2017
21:11:13

Artem
28.08.2017
21:11:21
Хорошо, я прописал этот код в web.php но ошибка 405 не отлавливается.

Павел
28.08.2017
21:12:24
Yii::$app->request->get('suppress_response_code')
Это тоже прописал?

Artem
28.08.2017
21:12:53
))))

Павел
28.08.2017
21:13:23
Это часть условия из кода

Konstantin
28.08.2017
21:16:33

Павел
28.08.2017
21:17:48
За такое можно и в говнокод макнуть ?

Artem
28.08.2017
21:19:06
Не мне просто нужно чтобы все ошибки прилетали так: {"error":{"code":404,"name":"Not Found","message":"Page not found."}} а приходят {"code":404,"name":"Not Found","message":"Page not found."} Вот моя задача, я уже заелся ее решать 2 дня. 404 ошибку отловить я могу уже сделано, а вот остальные..
Вот и все(

Павел
28.08.2017
21:21:48
Так тебе же показали решение
Ну чтож не так то
Ну убери это условие которое я постил и всегда у тебя будет отлавливаться


Artem
28.08.2017
21:25:46
ВСЕ ПАРНИ ПОЛУЧИЛОСЬ СПАСИБОООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООО

Павел
28.08.2017
21:30:25
Нувотвишь