Найдено 40 результатов

rkk
2018.08.28, 12:14
Форум: Общие вопросы (Yii 2.x)
Тема: Как проверить наличие своей валидации (custom validation)?
Ответы: 6
Просмотры: 482

Re: Как проверить наличие своей валидации (custom validation)?

Спасибо, но сценарии не подходит. Если поле добавлено к услуге, оно автоматически попадает в сценарий. Я же хотел упростить себе работу, чтобы меня не дергали каждый раз, добавь новое поле. Администраторы сами могут создавать поля, заводить их в базе. А в свойство rules добавлять свои правила в виде...
rkk
2018.08.27, 15:09
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация формы
Ответы: 2
Просмотры: 256

Re: Валидация формы

https://yiiframework.com.ua/ru/doc/guid ... alidation/

['state', 'required', 'when' => function($model) {
return $model->country == 'USA';
}],
rkk
2018.08.27, 14:53
Форум: Общие вопросы (Yii 2.x)
Тема: Как проверить наличие своей валидации (custom validation)?
Ответы: 6
Просмотры: 482

Как проверить наличие своей валидации (custom validation)?

Доброго дня всем. Предыстория: Есть проект, который развивается, по оказанию услуг (их много планируется несколько сотен). Поля на услугах схожие, но есть дополнительные и у некоторых есть различия. Делать модель под каждую услугу неразумно, использую общую модель. Настойки услуги храню в базе. Допо...
rkk
2017.04.11, 20:42
Форум: Общие вопросы (Yii 2.x)
Тема: checkbox не передает данные при disabled=true
Ответы: 14
Просмотры: 2295

Re: checkbox не передает данные при disabled=true

Да действительно есть хиден поле <input type="hidden" name="Model[try]" value="0"> Получается, как я и предполагал, только JS это делать. Но как-то не логично получается, я передаю в форму (_form.php) чекбокс нажатым (try=1) и пользователь его видеть нажатым, а возвращается try=0 :( Но всем спасибо ...
rkk
2017.04.11, 18:04
Форум: Общие вопросы (Yii 2.x)
Тема: checkbox не передает данные при disabled=true
Ответы: 14
Просмотры: 2295

Re: checkbox не передает данные при disabled=true

hidden поле у меня только одно. <input type="hidden" name="_csrf-backend" value="ZWZEenp2RmMnJHwuVzJ2AB01HjslQzZQAy0UAAs4FDUfFAIvNCAVNQ==" class=""> 'disabled' => 1 поле, checkbox, показывается но делает его не кликабельным, собственно что мне и надо. <?= $form->field($model, 'try')->checkbox(['disa...
rkk
2017.04.11, 16:55
Форум: Общие вопросы (Yii 2.x)
Тема: checkbox не передает данные при disabled=true
Ответы: 14
Просмотры: 2295

checkbox не передает данные при disabled=true

У меня есть форма, на ней есть checkbox (который пользователь не может редактировать в зависимости от ранее введенных данных) <?= $form->field($model, 'try')->checkbox(['disabled' => 1]) ?> в базе свойство try=1 при редактировании формы html выглядит так <input type="checkbox" id="model-try" name="M...
rkk
2017.02.03, 15:48
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Авторизация при помощи сторонних API
Ответы: 16
Просмотры: 3324

Re: Авторизация при помощи сторонних API

Спасибо большое, помогло, буду дальше разбираться.
rkk
2017.02.03, 12:34
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Авторизация при помощи сторонних API
Ответы: 16
Просмотры: 3324

Re: Авторизация при помощи сторонних API

Можно ли использовать две авторизации для фронтент части? т.е. есть авторизация user переработанная, рабочая. frontend/config/main.php 'user' => [ 'identityClass' => 'frontend\modules\account\models\User', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => ...
rkk
2017.01.16, 12:43
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Авторизация при помощи сторонних API
Ответы: 16
Просмотры: 3324

Re: Авторизация при помощи сторонних API

Вот нашел! ;) 'user' => [ 'enableAutoLogin' => false, 'absoluteAuthTimeout' => 30, // время работы пользователя ], В данном случае пользователь может проработать 30 секунд. Это всё Chrome. По спецификации он обязан при закрытии убивать сессию, но не делает этого. Да, действительно только Chrome этим...
rkk
2017.01.13, 17:51
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Авторизация при помощи сторонних API
Ответы: 16
Просмотры: 3324

Re: Авторизация при помощи сторонних API

В common\models\LoginForm изменил функцию login public function login() { if ($this->validate()) { return Yii::$app->user->login($this->getUser(), 0); } else { return false; } } насколько я понял в return Yii::$app->user->login($this->getUser(), 0); последний параметр $duration = 0 указывает на то ч...
rkk
2017.01.12, 15:14
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Авторизация при помощи сторонних API
Ответы: 16
Просмотры: 3324

Re: Авторизация при помощи сторонних API

Спасибо, попробую разделить, пока нужно в обоих частях.
на данный момент я в afterLogin поставил проверку из какого класса было вызвано событие.
rkk
2017.01.12, 09:34
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Авторизация при помощи сторонних API
Ответы: 16
Просмотры: 3324

Re: Авторизация при помощи сторонних API

А что значит "разделены", как это определить? один определен в папке frontend/config 'components' => [ 'user' => [ 'identityClass' => 'frontend\modules\account\models\User', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true], ], ], другой определен в ...
rkk
2017.01.11, 17:51
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Авторизация при помощи сторонних API
Ответы: 16
Просмотры: 3324

Re: Авторизация при помощи сторонних API

У меня в common config определен компонент 'components' => [ 'user' => [ 'identityClass' => 'yii\web\User', 'enableAutoLogin' => true, // 'on '.\yii\web\User::EVENT_BEFORE_LOGIN => ['\common\models\User', 'beforeLogin'], 'on '.\yii\web\User::EVENT_AFTER_LOGIN => ['\common\models\User', 'afterLogin']...
rkk
2017.01.11, 15:39
Форум: Общие вопросы (Yii 2.x)
Тема: yii2 Как переопределить лейаут на модуль в целом?
Ответы: 9
Просмотры: 2921

Re: yii2 Как переопределить лейаут на модуль в целом?

Так в том то и дело выводится моя view login.php, но без layout, нет никаких ошибок, подтягиваются все стили.
Я от рисовал login.php как надо и оставил так.
Спасибо, за помощь, комментарии...
Наверное действительно чтобы найти причину сего происшествия, надо построчно отлавливать.
rkk
2017.01.11, 12:50
Форум: Общие вопросы (Yii 2.x)
Тема: yii2 Как переопределить лейаут на модуль в целом?
Ответы: 9
Просмотры: 2921

Re: yii2 Как переопределить лейаут на модуль в целом?

в классе модуля public function init() { Yii::$app->setLayoutPath('path/to/custom/layout'); Yii::$app->layout = 'custom_layout'; parent::init(); } я такое тоже делал. Проблема оказалось только для actionLogin, т.е. Другие акшены работают и подтягивают указанный layout, хотя все идентичные. т.е. Все...
rkk
2017.01.10, 15:57
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: AccessControl запретить не авторизированным пользователям в BasController
Ответы: 25
Просмотры: 10207

Re: AccessControl запретить не авторизированным пользователям в BasController

Я сделал так. создал контроллер BaseController <?php namespace frontend\modules\account\controllers; use Yii; //use yii\web\Controller; use yii\filters\VerbFilter; use yii\filters\AccessControl; use common\models\LoginForm; /** * Site controller */ class BaseController extends \yii\web\Controller { ...
rkk
2017.01.10, 15:47
Форум: Общие вопросы (Yii 2.x)
Тема: yii2 Как переопределить лейаут на модуль в целом?
Ответы: 9
Просмотры: 2921

Re: yii2 Как переопределить лейаут на модуль в целом?

Попробовал так class LoginController extends \yii\web\Controller { //public $layout = '../lte/layouts/main.php'; public $layout = '../lte/layouts/main'; public function actionLogin() { $layout = '../lte/layouts/main.php'; return $this->render('login'); } пробовал и вот так, и другую вьюху подсунуть ...
rkk
2017.01.10, 15:44
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Авторизация при помощи сторонних API
Ответы: 16
Просмотры: 3324

Re: Авторизация при помощи сторонних API

Спасибо, большое! :)
Так понятнее стало куда двигаться.
rkk
2017.01.09, 17:49
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Авторизация при помощи сторонних API
Ответы: 16
Просмотры: 3324

Re: Авторизация при помощи сторонних API

А если не затруднит. Какие исходники посмотреть (пути к файлам)? Или в данном случае не стоит опираться на стандартный функционал Yii и написать свой модуль Типа MyUser::isGuest() и MyUser::getId()? Но какой то велосипед получается.
rkk
2017.01.09, 17:41
Форум: Общие вопросы (Yii 2.x)
Тема: yii2 Как переопределить лейаут на модуль в целом?
Ответы: 9
Просмотры: 2921

yii2 Как переопределить лейаут на модуль в целом?

Доброго времени суток всем. Есть модуль, личный кабинет пользователя, не админка, его дизайн должен отличаться от дизайна сайта. Для backend я прикручивал админку https://github.com/dmstr/yii2-adminlte-asset в main.php прописывал 'components' => [ 'view' => [ 'theme' => [ 'pathMap' => [ //'@app/view...