我有关于视图和布局的指南,我已经谷歌了如何做到这一点,但我仍然不能使它工作。问题在这里:
我想有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');