繁体   English   中英

在yii2高级模板中的布局中渲染布局

[英]Rendering a layout within a layout in yii2 advanced template

是yii2的新手。 我正在尝试将版面嵌套在版面中,但无法正常工作

布局主屏幕(包含导航栏)

<?php $this->beginBody() ?>
 NavBar::begin([
            'brandLabel' => 'My Company',
            'brandUrl' => Yii::$app->homeUrl,
            'options' => [
                'class' => 'navbar-inverse navbar-fixed-top',
            ],
        ]);
$menuItems = [
            ['label' => 'Home', 'url' => ['/site/index']],
           .............................
        ];

        echo Nav::widget([
            'options' => ['class' => 'navbar-nav navbar-right'],
            'items' => $menuItems,
        ]);
        NavBar::end();
    ?>
<div class="container">
    <?= Breadcrumbs::widget([
        'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
    ]) ?>
    <?= Alert::widget() ?>
    <?= $content ?>
    </div>
</div>
 <?php $this->endBody() ?>

其他布局应用程序

<?php $this->beginPage('//layouts/main') ?>
<?php $this->beginBody() ?>
<div class="col-md-12">
            <div class="row">
                <div class="col-md-12">

                           <div class="container">
                                <?= $content ?>
                            </div>

                </div>
            </div>
            </div>
<?php $this->endPage() ?>

在控制器中,我已经渲染了applicationLayout,但它不显示主布局,即它不显示导航栏

您必须使用<?= $this->render('//layouts/main') ?><?php echo $this->render('//layouts/main') ?>检查路径是否正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM