@yii2ru

Страница 540 из 1721
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
не трогай ядро)

лучше лови исключения как предложили выше

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
если отключено то вижу что запрос ушел, только мимом базы почему то

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
это же во вью где сама форма включается?

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 это показывает что при вызове ивента

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

Повеселил, спасибо ?
Я не такой гуру в Yii2 как некоторые, посему и задаю такие тупые вопросы.

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

Павел
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
Нувотвишь

Страница 540 из 1721