2015-06-02 105 views
5

我有关于视图和布局的红色指南,我已经用Google搜索了如何做到这一点,但我仍然无法使其工作。这是问题:如何创建使用页眉​​和页脚部分的布局

我想有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(); ?> 

不帮我......不知道怎么用它做什么,我不能让它做什么,我需要。

+0

您是否尝试过使用PHP'包括“file.php''包括页眉和页脚文件? – jakecfc1992

+0

我希望有一些Yii2的方式。 – offline

回答

5

你应该简单地尝试:

<?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> 

了解更多:

+0

终于...这个工程。我在我的页眉中使用了' beginPage()?>',在我的页眉中使用' endPage()?>',所以我必须先将它们删除并将它们放在主布局文件中。非常感谢! – offline

+0

通常,您也可以将视图指定为绝对值:'// layouts/header'。这也应该起作用。 – Blizz

0

您可以使用以下方法来呈现页眉和页脚:

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

我已经尝试过,并且弄乱了页面,没有将css应用到它。 Css应该在头部,但如果我的读者头像这样,我不明白。 – offline

相关问题