我正在尝试创建yii2主题,&希望设置一个具有整个视图文件夹范围的变量。对于单页主题,我使用了...
$assetDir = Yii::$app->assetManager->getPublishedUrl(
'@vendor/path/to/assets/folder'
);
在index.php
&然后我使用...
<img src="<?= $assetDir ?>/img/image.jpg" alt="">
对于部分,我可以使用...
通过<?= $this->render('_partial.php', ['assetDir' => $assetDir]) ?>
我现在想在一个主题中进行多个页面&amp;如果不在每个页面中设置$assetDir
,就找不到如何做到这一点。我想它将设置在main.php
布局中。
使用params
数组对此表示,如在视图之间共享数据时所述。
视图组件提供了可以使用的参数属性。
。例如,在"关于"视图中,您可以具有以下代码,该代码指定面包屑的当前段。
$this->params['breadcrumbs'][] = 'About Us';
然后,在布局文件中,也是视图,您可以使用沿参数传递的数据显示面包屑:
<?= yiiwidgetsBreadcrumbs::widget([ 'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [], ]) ?>