如何创建使用页眉和页脚部分的布局


How to create layout that use header and footer partials

我有关于视图和布局的指南,我已经谷歌了如何做到这一点,但我仍然不能使它工作。问题在这里:

我想有2column.php和3column.php布局,其中都使用_header.php和_footer.php部分。

2columns.php布局示例:

render _header.php
$content and some other extra code
render _footer.php

无论我做什么,我都不能使它工作。有人可以请张贴我如何实现这一点的真正简单的例子吗?由于

请注意答案:

使用:

<?php $this->beginContent('@app/views/layouts/header.php'); ?>
    <!-- You may need to put some content here -->
<?php $this->endContent(); ?>

对我没有帮助…我不知道该怎么用它,我不能让它做我需要的。

您应该简单地尝试:

<?php $this->beginPage() ?>
<?= $this->render('@app/views/layouts/header', $_params_) ?>
<!-- main content -->
<?= $this->render('@app/views/layouts/footer', $_params_) ?>
<?php $this->endPage() ?>

不要忘记在标题视图中使用以下内容:

<head>
    <?= Html::csrfMetaTags() ?>
    <?php $this->head() ?>
    ...
</head>

阅读更多:

  • 关于render(): http://www.yiiframework.com/doc-2.0/yii-base-view.html#render()-detail
  • 关于布局:http://www.yiiframework.com/doc-2.0/guide-structure-views.html#layouts

您可以使用以下代码来呈现页眉和页脚:

echo 'Yii::$app->view->renderFile('@app/views/layouts/footer.php');