Yii2:得到错误而“没有定义$模式”页面加载(Yii2: getting error while

2019-10-21 09:49发布

我所研制的形式,允许所有者创建团队。 代码如下:

<?php $form = ActiveForm::begin(['id' => 'team-create-form', 'action' => ['site/create-team-form'], 'options' => array('role' => 'form')]);
<div class="col-lg-10 form-group" id="createTeamForm" style="margin-top: 15px;">
<div class="col-lg-4">
<?= $form->field($model, 'team_name',['template' => "{label}\t{input}\n{error}"])->textInput(array('placeholder'=>'Enter team name....')); ?>
 </div>
 <div class="col-lg-4">
  <?= $form->field($model, 'team_description',['template' => "{label}\t{input}\n{error}"])->textInput(array('placeholder'=>'Enter team Description....')); ?>
</div>
 <div class="col-lg-2">
<?= Html::submitButton('Submit', ['class' => 'btn btn-danger', 'id' => 'tsubmit', 'style' =>       'margin-top: 22.5px; margin-right: 15px;']) ?>
 </div>
</div>

我曾尝试加载与上面的代码的页面,但它显示了我的错误“没有定义$模式”。 如何解决这个问题。 难道我需要在主local.php添加的东西???

public function actionLogin()
{
    $model = new LoginForm();
    $session = Yii::$app->session;
    if ($model->load(Yii::$app->request->post()) && $model->login()) {

        $collection1 = Yii::$app->mongodb->getCollection('users');
        $teamid = $collection1->findOne(array('username' => $model->email_address));

        $session->set('id', $teamid['_id']);
        $session->set('name', $teamid['name']);
        $session->set('username', $model->email_address);

        $collection2 = Yii::$app->mongodb->getCollection('teamdashboard');
        $teams = $collection2->find(array('admin' => $model->email_address));

        $model1 = new TeamCreateForm();
        return $this->render('dashboard', ['model'=>$model1, 'teams'=> $teams]);

    } elseif($session->isActive){
        $username = $session->get('username');
        $collection = Yii::$app->mongodb->getCollection('users');
        $teams = $collection->findOne(array('username' => $username));

        return $this->render('dashboard', ['teams'=>$teams]);

    }else{
        $this->layout = 'index';
        return $this->render('login', ['model' => $model]);
    }
}

我已经改名为productpage作为仪表板更好地理解。

现在,当我在运行此和日志,地址栏的网址为url:... / WEB / index.php的R =网站/登录,而应该告诉我网址:... /网络/的index.php? R =网站/仪表板及显示我的仪表板视图。

当我刷新页面,我把我带回到登录...

Answer 1:

你使用的仪表板视图$模式? 如果你这样做 - 你需要将它传递(同样的方式登录)。



Answer 2:

你必须到$模型发送给视图。 视图只有当你将它发送到它知道变量。

我不知道你的意思了地址栏的内容。 地址栏有无关送你去查看的内容。

编辑
思考你的整个方式是奇怪的。 为什么ü会显示不同的看法,如果该人已注册,或者不考虑?

返回$这 - >呈现( '仪表盘',[ '小组'=> $队]); 返回$这 - >渲染( '登录',[ '模型'=> $模型]);

用户用参数重定向到客户移动到另一页。 拥有一个像/登录,实际上显示的仪表盘的URL是不符合逻辑。



文章来源: Yii2: getting error while page load '$model not defined'
标签: yii2