
Konstantin
29.07.2018
13:42:51
Чо они молчат?

Ad.x ??
29.07.2018
13:43:35
выхадные наверное.
да че там сделаешь, ниче не сделаешь, тока свои велосипеды писать

Konstantin
29.07.2018
13:48:27

Google

Art
29.07.2018
13:59:54

Konstantin
29.07.2018
14:04:18
У всех то у тебя одного не то
? так не бывает

Art
29.07.2018
14:06:40

Kazakbala
29.07.2018
14:08:39

Art
29.07.2018
14:08:51

Konstantin
29.07.2018
14:10:24
Ты что сценарий не знаешь как использовать?
Я помню тоже долго не врубался ?
Избегать стараюсь их ?

Art
29.07.2018
14:14:31
мда

Artur
29.07.2018
14:36:42
Привет всем
К примеру, есть задача - стилизовать чекбокс, как в шаблоне, при использовании формы в пхп коде : (код http://i.prntscr.com/qwqkYCjRS26O8moiEViQVQ.png)
И используя уже код пхп, он строит html-код так, что не могу визуально отобразить checked-чекбокс:
http://i.prntscr.com/8O-fqqxvQ8eixfBmUZfdjw.png
Мне нужно, чтобы примерно вышло вот таким образом
http://i.prntscr.com/XPFHqm3GRe_Cn8anMYUEMA.png
Что бы вы тут посоветовали сделать?

SiZE
29.07.2018
14:37:41

Artur
29.07.2018
14:37:51
:)))

Google

Artur
29.07.2018
14:38:00
Ну ок
К примеру, я как понимаю, extend делать от ActiveForm, тип написав свой шаблон, который "билдит" чекбокс под меня
В правильном ли направлении мыслю, либо есть другой путь решения?

Фёдор
29.07.2018
14:39:11

Art
29.07.2018
14:39:43
Короче сценарии не для этого вообще, придется переопределять модель чтобы избавится от required но осталась проверка файла
public function rules()
{
return [
[['image'], 'required',
[['image'], 'file', 'extensions' => 'jpg,png'],
];
}

SiZE
29.07.2018
14:41:38

Artur
29.07.2018
14:42:22
К примеру, надо мне div form-group переопределить на form-check form-check-flat + (field поля там уже прописывается)
Знаю, что можно прописывать именно класс инпута, див как-то можно переопределить?
Если структура разметки та же, а только классы надо настроить, то почти все задачи решаются стандартным ActiveForm.
Если именно структура разметки другая, то наследуемся и пишем свой обработчик
К примеру? (чисто для понимания)
Можешь просто композицию сделать

Фёдор
29.07.2018
14:44:17
Тут вообще разметка странная
почему label вынесен за пределы $form->field ?
он же, вроде, тоже его сгенерирует повторно

☕ CunningFox
29.07.2018
14:45:30

Artur
29.07.2018
14:46:29
Издержки шаблона))

☕ CunningFox
29.07.2018
14:47:30
В bootstrap AF можно через контейнер передать свою верстку для чекбоксов

Фёдор
29.07.2018
14:47:34

Konstantin
29.07.2018
14:53:24
Скоро ты его постигнешь ?

Google

Konstantin
29.07.2018
14:55:01
Просто отвлекись и заново просмотри другим свежим взглядом

Art
29.07.2018
15:04:24
В сценарии вся сила брат
как в одном action использовать все проверки, а в другом action не использовать первую проверку где required?
public function rules()
{
return [
[['image'], 'required',
[['image'], 'file', 'extensions' => 'jpg,png'],
];
}

Фёдор
29.07.2018
15:08:44

Evgen
29.07.2018
15:08:53
прям в доках где-то было это описано

Art
29.07.2018
15:09:48
насколько я понял там поля разные исключаются. А у меня тут одно поле но разные проверки

Фёдор
29.07.2018
15:11:39
[['image'], 'required', 'on' => 'myScenarioName']

Art
29.07.2018
15:16:57

Фёдор
29.07.2018
15:17:47
[['image'], 'required', 'except' => 'myScenarioName']
Такая полезная штука еще есть
Если в нужном месте указано
$model->scenario = 'myScenarioName';
То должно работать

Ad.x ??
29.07.2018
15:25:31


Руслан
29.07.2018
15:44:56
Доброго времени суток!
<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\Signup;
use app\models\Login;
use app\models\UploadImage;
use yii\web\UploadedFile;
$login_model = new Login();
class SiteController extends Controller
{
public function actionIndex()
{
return $this->render('index');
}
public function actionLogout()
{
if(!Yii::$app->user->isGuest)
{
Yii::$app->user->logout();
return $this->redirect(['login']);
}
}
public function actionSignup()
{
$model = new Signup();
if(isset($_POST['Signup']))
{
$model->attributes = Yii::$app->request->post('Signup');
if($model->validate() && $model->signup())
{
return $this->goHome();
}
}
return $this->render('signup',['model'=>$model]);
}
public function actionLogin()
{
$login_model = new Login();
if( YII::$app->request->post('Login'))
{
if(Yii::$app->request->post('Login'))
{
$login_model->attributes = Yii::$app->request->post('Login');
$model2 = new UploadImage();
if($login_model->validate())
{
Yii::$app->user->login($login_model->getUser());
$model2->image = UploadedFile::getInstance($model2, 'image');
$model2->upload();
return $this->render('reg', ['model2' => $model2]);
die();
}
}
}
return $this->render('login', ['login_model'=>$login_model]);
}
public function actionUpload()
{
$model = new UploadImage();
if(Yii::$app->request->isPost)
{
$model->image = UploadedFile::getInstance($model, 'image');
$model->upload();
return;
}
return $this->render('upload', ['model' => $model]);
}
public function actionReg()
{
$model2 = new UploadImage();
if(Yii::$app->request->isPost)
{
$model2->image = UploadedFile::getInstance($model2, 'image');
$model2->upload();
return;
}
return $this->render('upload', ['model' => $model2]);
}
}


Руслан
29.07.2018
15:45:29
При попытке загрузить изображение выбрасывает на начальную страницу. Пожалуйста, помогите.

Константин
29.07.2018
15:47:32
И у тебя в экшоне upload return в никуда
У тебя и в actionReg тоже return в никуда


Art
29.07.2018
15:53:54
Всем спасибо, первые разы сценарии не срабатывали т.к. модель наследовалась от AR и свойство $imageUpload->scenario выкидывало ошибку т.к в бд искало свойство. После того как отнаследвоался от base model тоже не работало, т.к использовал ассоц. масив с ключем сценарий => константа в конструкторе (альтернативный метод присвоения). Потом через свойство и вроде заработало как надо

Константин
29.07.2018
15:54:02
Pastebin.com
Длинный код гораздо приятнее читать хотя бы вот так https://pastebin.com/Wqd1QMjC

Yurii
29.07.2018
18:20:02
Что за дичь на 13 строке?

Google

Artur
29.07.2018
18:29:59
ОКей, очистил, спасибо, но есть еще вопрос:
У меня он сразу выводит, как чекнут, ок
Я, к примеру, ввожу данные, и делаю отправку формы, оно логинит, все работает
Но кроме того, что не запоминает, и приходится снова вводит pw, хотя у меня в конфигах стиот EnableAutoLogin => true, и по дефолту описано у меня так, как в принципе идет с коробки логин
С чем может быть связана ошибка, кроме этого нюанса?
<?= Html::activeCheckbox($model, 'attribute') ?>
выведет чистый чек бокст, без всяких лишних оберток

Yurii
29.07.2018
18:41:47
А что с сесия?
можна делать так с чекбоксом <input type='checkbox' class='some-class' name='LoginForm[field-name]'>
И все нормально будет работать

Artur
29.07.2018
18:47:42
У меня так и есть

Yurii
29.07.2018
18:57:29
Вопрос со стилизацие я так понимаю снят?
Покажите клас LoginForm

Константин
29.07.2018
19:05:16
Что за дичь на 13 строке?
Глобалочка) я что то даже и не заметил) все моё внимание ушло на 2 одинаковых if хотя YII так не пишется по моему.

Vladimir
29.07.2018
20:12:39
Всем ку, хелп

Admin
ERROR: S client not available

Vladimir
29.07.2018
20:12:39
В общем, решил я сделать систему бана для своего сайта, вопрос такой, это норм если сделать в базе данных в таблице юзеров например для вечного бана поле banned а для остальных типа блокировки к модулю или мьюты отдельную таблицу и при загрузке каждого модуля чекать выборку из таблицы с банами по условиям id зашедшего и module и дата истечения бана > текущей сегодняшней?
Тип это норм с точки зрения архитектуры и тд?
На yii2 проект

Art
29.07.2018
21:29:07
кто знает канал по типу фриланса но на мелкие разные проекты?

Konstantin
30.07.2018
04:06:29

Yurii
30.07.2018
05:49:56
upwork.com

SiZE
30.07.2018
06:41:04

Vladimir
30.07.2018
06:41:23

Barbara
30.07.2018
07:52:21

Dmitriy
30.07.2018
08:14:45

Ad.x ??
30.07.2018
08:15:00
не слово :(

Google

Ad.x ??
30.07.2018
08:15:26
бквально вынуждают

Dmitriy
30.07.2018
08:15:52
в 3.0 судя по ишью будет все получше. и отучат людей от плохих практик

Stas
30.07.2018
08:15:58

Ad.x ??
30.07.2018
08:16:31
это нада перепилить почти все
заняца этим особо то и некому

Maxim
30.07.2018
08:16:57
@ExileeD Привет! В группе webWork нашествие китайской рекламы
Предложишь им своего бота?

Dmitriy
30.07.2018
08:17:35

Maxim
30.07.2018
08:18:47
Значит самое время создать свою группу, без китайской рекламмы )))

?? Vladimir
30.07.2018
09:05:04
Всем привет! Подскажите пожалуйста, как в Bootstrap.php модуля добавить в середину маршрута необязательный параметр?

Alex
30.07.2018
09:13:06

Yurii
30.07.2018
09:14:26
А дайте ссылки на какой-то предрелиз или вообще хоть какую-то инфу о изменениях 3.0

SiZE
30.07.2018
09:15:57

?
30.07.2018
09:18:31
?

Константин
30.07.2018
09:57:45
А как посмотреть логи за пятницу в yii?

Dmitriy
30.07.2018
09:58:42
если логи не заменились . то в том же файле где и все логи yii2

Константин
30.07.2018
10:01:06
Думал посмотрю по логам что было
Но я уже раза 2 перезагружал сервер

Barbara
30.07.2018
10:05:24
https://career.ru/vacancy/26983107
работа мечты ?

Константин
30.07.2018
10:07:59
За удаленку?