Найдено 40 результатов
- 2018.08.28, 12:14
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как проверить наличие своей валидации (custom validation)?
- Ответы: 6
- Просмотры: 2147
Re: Как проверить наличие своей валидации (custom validation)?
Спасибо, но сценарии не подходит. Если поле добавлено к услуге, оно автоматически попадает в сценарий. Я же хотел упростить себе работу, чтобы меня не дергали каждый раз, добавь новое поле. Администраторы сами могут создавать поля, заводить их в базе. А в свойство rules добавлять свои правила в виде...
- 2018.08.27, 15:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Валидация формы
- Ответы: 2
- Просмотры: 1058
Re: Валидация формы
https://yiiframework.com.ua/ru/doc/guid ... alidation/
['state', 'required', 'when' => function($model) {
return $model->country == 'USA';
}],
['state', 'required', 'when' => function($model) {
return $model->country == 'USA';
}],
- 2018.08.27, 14:53
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как проверить наличие своей валидации (custom validation)?
- Ответы: 6
- Просмотры: 2147
Как проверить наличие своей валидации (custom validation)?
Доброго дня всем. Предыстория: Есть проект, который развивается, по оказанию услуг (их много планируется несколько сотен). Поля на услугах схожие, но есть дополнительные и у некоторых есть различия. Делать модель под каждую услугу неразумно, использую общую модель. Настойки услуги храню в базе. Допо...
- 2017.04.11, 20:42
- Форум: Общие вопросы (Yii 2.x)
- Тема: checkbox не передает данные при disabled=true
- Ответы: 14
- Просмотры: 5784
Re: checkbox не передает данные при disabled=true
Да действительно есть хиден поле <input type="hidden" name="Model[try]" value="0"> Получается, как я и предполагал, только JS это делать. Но как-то не логично получается, я передаю в форму (_form.php) чекбокс нажатым (try=1) и пользователь его видеть нажатым, а возвраща...
- 2017.04.11, 18:04
- Форум: Общие вопросы (Yii 2.x)
- Тема: checkbox не передает данные при disabled=true
- Ответы: 14
- Просмотры: 5784
Re: checkbox не передает данные при disabled=true
hidden поле у меня только одно. <input type="hidden" name="_csrf-backend" value="ZWZEenp2RmMnJHwuVzJ2AB01HjslQzZQAy0UAAs4FDUfFAIvNCAVNQ==" class=""> 'disabled' => 1 поле, checkbox, показывается но делает его не кликабельным, собственно что мне и надо. <?= $for...
- 2017.04.11, 16:55
- Форум: Общие вопросы (Yii 2.x)
- Тема: checkbox не передает данные при disabled=true
- Ответы: 14
- Просмотры: 5784
checkbox не передает данные при disabled=true
У меня есть форма, на ней есть checkbox (который пользователь не может редактировать в зависимости от ранее введенных данных) <?= $form->field($model, 'try')->checkbox(['disabled' => 1]) ?> в базе свойство try=1 при редактировании формы html выглядит так <input type="checkbox" id="mod...
- 2017.02.03, 15:48
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Авторизация при помощи сторонних API
- Ответы: 16
- Просмотры: 6909
Re: Авторизация при помощи сторонних API
Спасибо большое, помогло, буду дальше разбираться.
- 2017.02.03, 12:34
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Авторизация при помощи сторонних API
- Ответы: 16
- Просмотры: 6909
Re: Авторизация при помощи сторонних API
Можно ли использовать две авторизации для фронтент части? т.е. есть авторизация user переработанная, рабочая. frontend/config/main.php 'user' => [ 'identityClass' => 'frontend\modules\account\models\User', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => ...
- 2017.01.16, 12:43
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Авторизация при помощи сторонних API
- Ответы: 16
- Просмотры: 6909
Re: Авторизация при помощи сторонних API
Вот нашел! ;) 'user' => [ 'enableAutoLogin' => false, 'absoluteAuthTimeout' => 30, // время работы пользователя ], В данном случае пользователь может проработать 30 секунд. Это всё Chrome. По спецификации он обязан при закрытии убивать сессию, но не делает этого. Да, действительно только Chrome этим...
- 2017.01.13, 17:51
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Авторизация при помощи сторонних API
- Ответы: 16
- Просмотры: 6909
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 указывает на то ч...
- 2017.01.12, 15:14
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Авторизация при помощи сторонних API
- Ответы: 16
- Просмотры: 6909
Re: Авторизация при помощи сторонних API
Спасибо, попробую разделить, пока нужно в обоих частях.
на данный момент я в afterLogin поставил проверку из какого класса было вызвано событие.
на данный момент я в afterLogin поставил проверку из какого класса было вызвано событие.
- 2017.01.12, 09:34
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Авторизация при помощи сторонних API
- Ответы: 16
- Просмотры: 6909
Re: Авторизация при помощи сторонних API
А что значит "разделены", как это определить? один определен в папке frontend/config 'components' => [ 'user' => [ 'identityClass' => 'frontend\modules\account\models\User', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true], ], ], другой оп...
- 2017.01.11, 17:51
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Авторизация при помощи сторонних API
- Ответы: 16
- Просмотры: 6909
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']...
- 2017.01.11, 15:39
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2 Как переопределить лейаут на модуль в целом?
- Ответы: 9
- Просмотры: 5894
Re: yii2 Как переопределить лейаут на модуль в целом?
Так в том то и дело выводится моя view login.php, но без layout, нет никаких ошибок, подтягиваются все стили.
Я от рисовал login.php как надо и оставил так.
Спасибо, за помощь, комментарии...
Наверное действительно чтобы найти причину сего происшествия, надо построчно отлавливать.
Я от рисовал login.php как надо и оставил так.
Спасибо, за помощь, комментарии...
Наверное действительно чтобы найти причину сего происшествия, надо построчно отлавливать.
- 2017.01.11, 12:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2 Как переопределить лейаут на модуль в целом?
- Ответы: 9
- Просмотры: 5894
Re: yii2 Как переопределить лейаут на модуль в целом?
в классе модуля public function init() { Yii::$app->setLayoutPath('path/to/custom/layout'); Yii::$app->layout = 'custom_layout'; parent::init(); } я такое тоже делал. Проблема оказалось только для actionLogin, т.е. Другие акшены работают и подтягивают указанный layout, хотя все идентичные. т.е. Все...
- 2017.01.10, 15:57
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: AccessControl запретить не авторизированным пользователям в BasController
- Ответы: 25
- Просмотры: 19234
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 { ...
- 2017.01.10, 15:47
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2 Как переопределить лейаут на модуль в целом?
- Ответы: 9
- Просмотры: 5894
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'); } пробовал и вот так, и другую вьюху подсунуть ...
- 2017.01.10, 15:44
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Авторизация при помощи сторонних API
- Ответы: 16
- Просмотры: 6909
Re: Авторизация при помощи сторонних API
Спасибо, большое!
Так понятнее стало куда двигаться.
Так понятнее стало куда двигаться.
- 2017.01.09, 17:49
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Авторизация при помощи сторонних API
- Ответы: 16
- Просмотры: 6909
Re: Авторизация при помощи сторонних API
А если не затруднит. Какие исходники посмотреть (пути к файлам)? Или в данном случае не стоит опираться на стандартный функционал Yii и написать свой модуль Типа MyUser::isGuest() и MyUser::getId()? Но какой то велосипед получается.
- 2017.01.09, 17:41
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2 Как переопределить лейаут на модуль в целом?
- Ответы: 9
- Просмотры: 5894
yii2 Как переопределить лейаут на модуль в целом?
Доброго времени суток всем. Есть модуль, личный кабинет пользователя, не админка, его дизайн должен отличаться от дизайна сайта. Для backend я прикручивал админку https://github.com/dmstr/yii2-adminlte-asset в main.php прописывал 'components' => [ 'view' => [ 'theme' => [ 'pathMap' => [ //'@app/view...