Yii2 创建并使用带有视图文件夹范围的变量



我正在尝试创建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'] : [],
]) ?>

最新更新