如何在yii 2中进行3列布局布局

时间:2018-01-22 08:48:15

标签: yii yii2

在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中实现?

1 个答案:

答案 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>&copy; 2014 by My Company</footer>
    <?php $this->endBody() ?>
    </body>
    </html>
    <?php $this->endPage() ?>

3)您可以通过添加

来访问布局
public $layout = 'newLayout';

在您的控制器中,或者您可以使用

等特定操作
$this->layout = 'newLayout';
祝你好运