Yii2:在特定页面加载时将菜单栏特定内容添加到菜单栏

时间:2014-12-11 15:06:56

标签: yii2

我有两个布局main.php& builder.php,其中main.php是垂直的&有个人资料功能。我想在view - :'vendor.php'加载时将另一个内容添加到main.php中。该内容仅适用于供应商视图。怎么做???

或者我可以在main.php&中隐藏那个。可以显示仅供应商加载???

1 个答案:

答案 0 :(得分:0)

几个选项:
1)创建仅包含该控制器或操作的新布局 2)总有params部分。如果您在所有观点中都考虑过它

$this->title = 'Create Product';
$this->params['breadcrumbs'][] = ['label' => 'Products', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;

并且在布局中

<?= Breadcrumbs::widget([
    'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]) ?>

所以你可以在视图中做到

$this->params['whatever'] = "Hello World";

然后在布局中有一个

if(isset($this->params['whatever'])) echo $this->params['whatever']