2015-01-19 2 views
0

Я использую yii2, и я хочу, чтобы добавить форму регистрации на представление в месте/отчет/create.phpYii2 регистрационная форма в другой точке зрения, а также вид по умолчанию регистрацию

В настоящее время я его так, если пользователь не вошел в систему, он отображает сообщение и отображает форму отчета о создании.

Как я могу использовать модель пользователя в своем представлении отчета, который также должен использовать модель отчета. Это вопрос адаптации приведенного ниже кода для указания модели пользователя? Если да, то как это будет сделано.

<?= $this->render('_form', [ 
    'model' => $model, 
]) ?> 
+0

В вашем представлении создания вы просто хотите проверить, зарегистрирован ли пользователь или нет? – Tahir

+0

@Tahir Нет Я хочу иметь возможность отображать форму регистрации в представлении, которое в настоящее время имеет доступ к модели регистрации/пользователя. – con322

ответ

0

Поскольку регистрацию форма сама по себе в представлении, вы можете сделать вид в другой точке зрения, используя метод render.

Во-первых, от действия контроллера необходимо передать SIGNUP модель для просмотра, как это:

return $this->render('create', [ 
    'model' => $model, 
    'signupModel' => $signupModel, 
]); 

Затем внутри создать вид, вам необходимо пройти эту SIGNUP модель, чтобы зарегистрироваться Просмотреть

<?= $this->render('signup.php', ['model' => $signupModel]); ?> 

К подробнее о визуализации просмотра в другом представлении Посмотрите на документы Here и Here

+0

Thank выглядит как ответ. Я понимаю, что попробую реализовать его, когда вернусь домой с работы. – con322

Смежные вопросы