@yii2ru

Страница 1525 из 1721
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
как использовать разные rules одной модели, которая используется в разных действиях? Проще говоря при создании статьи можно не отправлять картинку, а в форме где нужна картинка там required. Отнаследоваться и переопределить rules?
как отключить require для одного поля с помощью сценариев? В одном экшене проверяется, во втором не должно проверятся. Работает без сценариев, тупо отнаследовался и rules переопределил. А потом подсказали что можно через сценарии, читаю и чет не то совсем

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

? так не бывает

Art
29.07.2018
14:06:40
У всех то у тебя одного не то
как отменить проверку поля для одного действия и включать в остальных?

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 Что бы вы тут посоветовали сделать?

Artur
29.07.2018
14:37:51
:)))

Google
Artur
29.07.2018
14:38:00
Ну ок

К примеру, я как понимаю, extend делать от ActiveForm, тип написав свой шаблон, который "билдит" чекбокс под меня

В правильном ли направлении мыслю, либо есть другой путь решения?

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

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 ?

он же, вроде, тоже его сгенерирует повторно

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

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

Фёдор
29.07.2018
14:47:34
Издержки шаблона))
а, увидел результирующий хтмл, там всё ок

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'], ]; }

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
[['image'], 'required', 'on' => 'myScenarioName']
делал так и чет ниче, сейчас по новой попробую, возможно я через *опу делаю

Фёдор
29.07.2018
15:17:47
[['image'], 'required', 'except' => 'myScenarioName'] Такая полезная штука еще есть

Если в нужном месте указано $model->scenario = 'myScenarioName'; То должно работать

Ad.x ??
29.07.2018
15:25:31
К примеру, я как понимаю, extend делать от ActiveForm, тип написав свой шаблон, который "билдит" чекбокс под меня
<?= Html::activeCheckbox($model, 'attribute') ?> выведет чистый чек бокст, без всяких лишних оберток

Руслан
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
<?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]); } }
Pastebin.com

<?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]); } }
Зачем тебе 2 проверки на метод пост из логин?

И у тебя в экшоне 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
кто знает канал по типу фриланса но на мелкие разные проекты?

Yurii
30.07.2018
05:49:56
upwork.com

Barbara
30.07.2018
07:52:21
Тип это норм с точки зрения архитектуры и тд?
норм, это называется реляционная СУБД ее для этого и придумали

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 модуля добавить в середину маршрута необязательный параметр?

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

SiZE
30.07.2018
09:15:57
А дайте ссылки на какой-то предрелиз или вообще хоть какую-то инфу о изменениях 3.0
Вот тебе задание на самообразование: найти в гите change.log

?
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
если логи не заменились . то в том же файле где и все логи yii2
Я просто в пятницу словил какую то ошибку. Подумал фигня, обновил страницу. Но с пятницы у меня метод Yii::$app->user->login не работает

Думал посмотрю по логам что было

Но я уже раза 2 перезагружал сервер

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

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

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