
Maxim
16.05.2018
04:50:46


Андрей
16.05.2018
07:57:21
Есть модальное окно
public function actionAddTemplateModalWindow()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$model = new DistributorTemplate();
return [
'title' => \Yii::t('app', 'New Template'),
'content' => $this->renderAjax('new_template_modal_window',['model' =>$model,
'distributor_id' => Yii::$app->request->get('distributor_id')]),
'footer' => Html::button(\Yii::t('app', 'Close'), ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) .
Html::button(\Yii::t('app', 'Save'), ['class' => 'btn btn-primary', 'type' => "submit"])
];
}
в нем есть формы, для которых прописаны рулы
public function rules()
{
return [
[['_id'], 'unique'],
[['distributor_id','table', 'type','name'], 'required'],
[['table', 'type','name',], 'string'],
[['distributor_id', 'created_at', 'updated_at'], 'integer'],
];
}
если не заполнить обязательное поле, то вместо подсвечивания, будет вечная загрузка. Как сделать нормальное подсвечивание?


Максим
16.05.2018
08:00:06
дичь какая то, а не код. почему модальное окно формируется не во вьюхе? можно этот код во вьюху засунуть и его рендерить в return, так ведь можно будет переиспользовать вьюху

Google

Nibbler
16.05.2018
08:03:41
Есть модальное окно
public function actionAddTemplateModalWindow()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$model = new DistributorTemplate();
return [
'title' => \Yii::t('app', 'New Template'),
'content' => $this->renderAjax('new_template_modal_window',['model' =>$model,
'distributor_id' => Yii::$app->request->get('distributor_id')]),
'footer' => Html::button(\Yii::t('app', 'Close'), ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) .
Html::button(\Yii::t('app', 'Save'), ['class' => 'btn btn-primary', 'type' => "submit"])
];
}
в нем есть формы, для которых прописаны рулы
public function rules()
{
return [
[['_id'], 'unique'],
[['distributor_id','table', 'type','name'], 'required'],
[['table', 'type','name',], 'string'],
[['distributor_id', 'created_at', 'updated_at'], 'integer'],
];
}
если не заполнить обязательное поле, то вместо подсвечивания, будет вечная загрузка. Как сделать нормальное подсвечивание?
переписать код


Павел
16.05.2018
08:04:12
Вечная загрузка!

Максим
16.05.2018
08:04:24

Nibbler
16.05.2018
08:04:26
мы нашли вечный двигатель .

Павел
16.05.2018
08:05:00
Век формы не видать

Denis
16.05.2018
08:19:40
Как в Navbar вывести Надпись без ссылки, но через item?
Ибо если в items просто поместить строку, то она выводится без форматирования, а если как пункт с label, то как ссылка на #
Через options задать не изменять курсор на пальцы?)

Wannabelinus
16.05.2018
08:26:09
там скорее всего есть template

Ghost
16.05.2018
08:55:19
мужики кто какую готовую админку использует?

Like
16.05.2018
08:55:45

Виктор
16.05.2018
08:57:04
https://github.com/trntv/yii2-starter-kit
Сам не пользовался, но судя по всему весьма неплохая штука

Denis
16.05.2018
09:01:25

Google

Stas
16.05.2018
09:25:43
подскажите по апишке юишной: есть стандартный метод апдейта который принимает параметры путом. я хочу что бы принимал он параметры постом. В конфиге в разделе extraPatterns указал:
'extraPatterns' => [
'POST update' => 'update',
],но всеравно постмен возвращает что метод неразрешен. Может ктоподскажет как правильно переопределить метод отправки?

Иван
16.05.2018
09:26:32

Максим
16.05.2018
09:26:48

Stas
16.05.2018
09:27:49
site.com/v1/profiles/9 + в боди парметры постовые
в том точно

Иван
16.05.2018
09:28:38

Stas
16.05.2018
09:28:48
[
'class' => 'yii\rest\UrlRule',
'controller' => 'v1/profile',
'tokens' => [
'{id}' => '<id:\\w+>'
],
'extraPatterns' => [
'POST update' => 'update',
],
],

Максим
16.05.2018
09:28:51
ага) только хотел написать

Stas
16.05.2018
09:29:21

Иван
16.05.2018
09:30:44
нет

Stas
16.05.2018
09:31:07

Максим
16.05.2018
09:31:37
непомогло
у меня переопределено, пустой метод, и работает с такими же конфигами как у тебя. ты пустой verbs задал?

Stas
16.05.2018
09:32:31
нет как Иван показал
protected function verbs()
{
return [
'update' => ['post'],
];
}
или вербс исключает методы?

Максим
16.05.2018
09:33:25

Stas
16.05.2018
09:33:40
ничего

Google

Максим
16.05.2018
09:34:17

Stas
16.05.2018
09:34:31
не с вторизайией все ок
если делаю пут то все ок
а если ставлю пост посылает
вроде пост вообще исключен

Константин
16.05.2018
10:05:43
Народ, как мне ко вью привязать другой controller?

Stas
16.05.2018
10:06:43
а поточнее?

Like
16.05.2018
10:09:29
Делов то

Константин
16.05.2018
10:09:54
У меня есть view и в ней есть $this->render на ту страницу к которой мне нужен другой контроллер

Like
16.05.2018
10:16:02
Без кода не разобраться

Максим
16.05.2018
10:18:10

Константин
16.05.2018
10:19:11
Я не знаю
Проект написан не мной
А с теми программистами не в лучших отношениях

Максим
16.05.2018
10:20:08
Я не знаю
ну задача перед тобой стоит определенная, просто поясни так, чтобы мы поняли)

Константин
16.05.2018
10:20:32
Была на сайте форма электронного обращения
Я нашел её
Загружается она из вьюхи

Google


Константин
16.05.2018
10:20:59
По условию
Если id страницы = 74 то рендерить форму электронного обращения
Когда я открыл ту форму что была то понял почему она не работает
Она была полностью написана на html без привязки к полям
Я переписал на свою страницу, сделал модель и подключил её к это view
Но у страницы нет контроллера и по сему я не могу осуществить отправку
И я не знаю как сделать так что бы конкретно эта страница грузилась там где мне нужно
Код который сейчас в SiteController
$to = explode(",", Yii::$app->params["settings"][1]);
if(Yii::$app->request->post('elektronnoe-obraschenie')){
$mailer = Yii::$app->mailer->compose(['html' => 'elect', /*'text' => ''*/],['postData' => Yii::$app->request->post('Elect')])
->setTo($to)
->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->params['HOST']])
->setSubject('Электронное обращение '.Yii::$app->params['HOST']);
$mailer->attach($_FILES['Elect']['tmp_name']['file'], ['fileName' => $_FILES['Elect']['name']['file']]);
$mailer->send();
}
return $this->redirect(Yii::$app->request->referrer);


Максим
16.05.2018
10:31:19
и вместо return $this->redirect(Yii::$app->request->referrer); лучше наверное return $this->goBack();
а лучше на домашнюю страницу. мало ли, чувак пришел из поиска или по ссылке с другого сайта, и его потом обратно кинет

Like
16.05.2018
10:32:36

Константин
16.05.2018
10:33:50
эТО НЕ МОЙ КОД= )
Я не все понимаю что он делает

Максим
16.05.2018
10:34:07
Я не все понимаю что он делает
ну это методика работы есть у некоторых ребят такая - делать все так сложно и непонятно, чтобы их не увольняли. но если все же уволят - следующий парень будет полгода вникать.
ну либо просто руки из жопы

Константин
16.05.2018
10:35:24
Я и хочу избавиться от этого

Like
16.05.2018
10:35:29
Однако

Google

Константин
16.05.2018
10:35:57
Vjq rjl kexit
Мой код лучше
if ($this->validate()) {
Yii::$app->mailer->compose()
->setTo('Tooler53@mail.ru')
->setFrom([$this->email => $this->name])
->setSubject($this->subject)
->setHtmlBody(
'<html>' .
'<body>' .
'Фамилия' . $this->nameLast .
'Имя' . $this->nameFirst .
'Отчество' . $this->nameThird .
'Тип обращения' . $this->treatment->items->name .
'Форма получения ответа' . $this->answer->items->name .
'E-mail' . $this->email .
'Номер телефона' . $this->Phone .
'Индекс' . $this->index .
'Почтовый адрес' . $this->postal .
'Текст сообщения' . $this->text .
'</body>' .
'</html>')
->send();
return true;
}
return false;

Максим
16.05.2018
10:36:07
Я и хочу избавиться от этого
тогда придется разобраться и понять, что где и как работает. здесь никто за тебя этого делать не будет, тем более не имея всего кода перед глазами)

Like
16.05.2018
10:36:11
Там понимать нечего
Абсолютно
не лучше

Максим
16.05.2018
10:36:30
мыло жестко задано, а не берется из конфига, в письмах не используются шаблоны, а передается html строка

Like
16.05.2018
10:37:15
Он пытался

Максим
16.05.2018
10:37:32
понятно, что код работает и так, но можно сделать лучше) чтобы у следующего парня кровь из глаз не пошла
и нет проверки на то, ушло письмо или нет) может конфиг мейлера кривой, или еще что то

Константин
16.05.2018
10:39:43
Этодля теста было

Эмин
16.05.2018
10:42:06
не лучше
да и вложенность можно было бы убрать

Константин
16.05.2018
10:42:35
вопрос в другом


Maxim
16.05.2018
10:43:23
Есть модальное окно
public function actionAddTemplateModalWindow()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$model = new DistributorTemplate();
return [
'title' => \Yii::t('app', 'New Template'),
'content' => $this->renderAjax('new_template_modal_window',['model' =>$model,
'distributor_id' => Yii::$app->request->get('distributor_id')]),
'footer' => Html::button(\Yii::t('app', 'Close'), ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) .
Html::button(\Yii::t('app', 'Save'), ['class' => 'btn btn-primary', 'type' => "submit"])
];
}
в нем есть формы, для которых прописаны рулы
public function rules()
{
return [
[['_id'], 'unique'],
[['distributor_id','table', 'type','name'], 'required'],
[['table', 'type','name',], 'string'],
[['distributor_id', 'created_at', 'updated_at'], 'integer'],
];
}
если не заполнить обязательное поле, то вместо подсвечивания, будет вечная загрузка. Как сделать нормальное подсвечивание?
Для начала тебе нужно аяксом тянуть не модалку, а форму, и вставлять ее в ранее выведенный блок модалки