在yii1中,我能够在一个页面上创建其他布局,例如column1,column2。 yii 1中的旧方法不起作用。
我怎么能用yii2实现这个目标?说该页面分为3列,一列显示,输出和错过。
WWW \中心\保护\视图\布局\ column1.php
%CELLID
WWW \中心\保护\视图\布局\ column2.php
<?php /* @var $this Controller */ ?>
<?php $this->beginContent('//layouts/main'); ?>
<div id="content">
<?php echo $content; ?>
</div><!-- content -->
<?php $this->endContent(); ?>
如何在Yii 2.0中实现?
答案 0 :(得分:0)
您可以通过以下方式在yii2中使用布局:
1)在@ app / views / layouts的布局中设置您的视图,或者如果您在moduleBasePath中的模块中设置视图 - views / layouts
2)
<?php
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $content string */
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<?= Html::csrfMetaTags() ?>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head() ?>
</head>
<body>
<?php $this->beginBody() ?>
<header>My Company</header>
<div class="span-19">
<?= $content ?>
</div>
<div class="span-5 last">
// Your code
</div>
<footer>© 2014 by My Company</footer>
<?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>
3)您可以通过添加
来访问布局public $layout = 'newLayout';
在您的控制器中,或者您可以使用
等特定操作$this->layout = 'newLayout';
祝你好运