我遇到yii2 breadcrumbs的问题,我需要在我的网站上实施3步注册,我想获得像
这样的面包屑主页/第1步/第2步/第3步
我有一个专用的控制器,每次我为不同的步骤调用一个不同的视图时,可以处理3个步骤和3个动作。 主要动作控制器:
$model = new SignupForm();
if($model->load(Yii::$app->request->post())){
return $this->redirect([Url::to('destinations'), 'card_code' => $model->client_code]);
}
return $this->render('index', ['model' => $model]);
目的地行动:
$model = new DestinationsForm();
if ($client_code = Yii::$app->getRequest()->getQueryParam('card_code')) {
$addresses = $model->findByClientCode($client_code);
return $this->render('destinations', ['model' => $model, 'addresses' => $addresses]);
}else if($model->load(Yii::$app->request->post())){
return $this->redirect([Url::to('udata'), 'dest' => $model->destination]);
}
return $this->redirect(Url::to('index'));
在这两个视图中,我都将此代码用于面包屑:
$this->title = 'Page title';
$this->params['breadcrumbs'][] = $this->title;
并在主要布局(views / layout / main.php)中
<?= Breadcrumbs::widget([
'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]) ?>
现在我的问题是面包屑被渲染成了
首页/ Step1
和step2
主页/ Step2
我如何解决问题? 感谢