Ответы пользователя по тегу Yii
  • Как правильно сделать хэширование паролей?

    @edvardpotter
    Yii::$app->getSecurity()->generatePasswordHash($password);

    Где $password - ваш пароль

    Подробнее

    #UPD

    asferot, если вы делаете регистрацию то шаги должны быть примерно такие:
    1. Пользователь на сайте вводит данные формы.
    2. Создается модель пользователя(допустим у User, есть свойства email и password)
    $model = new User();
    $model->emal = 'user@email.ru';
    $model->setPassword(123456);
    $model->save();

    В модель User, нужно добавить метод - setPassword:
    public function setPassword($password)
    {
        $this->password = Yii::$app->security->generatePasswordHash($password);
    }

    В этом методе вы передаете пароль, yii хеширует его, и сохраняет в свойство $password модели User

    В итоге в бд у вас будет не исходный пароль храниться а хешированный.
    Ответ написан
    7 комментариев
  • Есть ли возможность сделать табы TabsX Kartik неактивными?

    @edvardpotter
    [
                'label' => '<i class="glyphicon glyphicon-briefcase"></i> Вкладка 3',
                'content' => DetailView::widget([
                    'id'=>'info1',
                    'model' => $model,
                    'panel' => [
                        'heading' => '<h3 class="panel-title">'.$model->Name.'</h3>',
                        'type'=>DetailView::TYPE_SUCCESS,
                    ],
                    'attributes' => $info_three,
                ]),
                'encode'=>false,
                'headerOptions' => ['class'=> $value ? '' : 'disabled']
            ],

    Где вместо $value, ваша переменная которая может быть пустой($model или наверное $info_three)
    Ответ написан
    3 комментария
  • Yii2 как сделать несколько модальных окон widget Modal?

    @edvardpotter
    Вопрос наверное больше по bootstrap а не yii2, думаю вам нужно что то вроде этого
    <div id="stack1" class="modal fade" tabindex="-1" data-focus-on="input:first" style="display: none;">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h4 class="modal-title">Stack One</h4>
      </div>
      <div class="modal-body">
        <p>One fine body…</p>
        <p>One fine body…</p>
        <p>One fine body…</p>
        <input class="form-control" type="text" data-tabindex="1">
        <input class="form-control" type="text" data-tabindex="2">
        <button class="btn btn-default" data-toggle="modal" href="#stack2">Launch modal</button>
      </div>
      <div class="modal-footer">
        <button type="button" data-dismiss="modal" class="btn btn-default">Close</button>
        <button type="button" class="btn btn-primary">Ok</button>
      </div>
    </div>
     
    <div id="stack2" class="modal fade" tabindex="-1" data-focus-on="input:first" style="display: none;">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h4 class="modal-title">Stack Two</h4>
      </div>
      <div class="modal-body">
        <p>One fine body…</p>
        <p>One fine body…</p>
        <input class="form-control" type="text" data-tabindex="1">
        <input class="form-control" type="text" data-tabindex="2">
        <button class="btn btn-default" data-toggle="modal" href="#stack3">Launch modal</button>
      </div>
      <div class="modal-footer">
        <button type="button" data-dismiss="modal" class="btn btn-default">Close</button>
        <button type="button" class="btn btn-primary">Ok</button>
      </div>
    </div>
     
    <div id="stack3" class="modal fade" tabindex="-1" data-focus-on="input:first" style="display: none;">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h4 class="modal-title">Stack Three</h4>
      </div>
      <div class="modal-body">
        <p>One fine body…</p>
        <input class="form-control" type="text" data-tabindex="1">
        <input class="form-control" type="text" data-tabindex="2">
      </div>
      <div class="modal-footer">
        <button type="button" data-dismiss="modal" class="btn btn-default">Close</button>
        <button type="button" class="btn btn-primary">Ok</button>
      </div>
    </div>
    <button class="demo btn btn-primary btn-lg" data-toggle="modal" href="#stack1">View Demo</button>


    Пример: jschr.github.io/bootstrap-modal/bs3.html
    Ответ написан