3. View

public function actionView()
    {
//        $hello = 'hello,abc';
        $hello = 'hello,abc<script>alert(3)</script>';
        $test_arr = array(1,2);
        // 创建一个数组
        $data = array();
        //把需要传递给视图的数据放到数组中
        $data['view_hello_str'] = $hello;
        $data['view_test_arr'] = $test_arr;

       return $this->renderPartial('index', $data);
       return $this->renderPartial('index');
    }

这里写图片描述

index.php

<?php
    use yii\helpers\Html;
    use yii\helpers\HtmlPurifier;
?>
<h1>
    index.php
</h1>

<h2>
<!--  没有转义  --><?php //echo $view_hello_str?>
<!--    转义的-->
    <?php echo Html::encode($view_hello_str)?>
    <?php echo HtmlPurifier::process($view_hello_str)?>
</h2>
<h2>
    <?php var_dump($view_test_arr)?>
</h2>
<h2>
    <?php
        echo $view_test_arr[0];
        echo '<br/>';
        echo $view_test_arr[1];
    ?>
</h2>

布局文件
这里写图片描述

public $layout = 'common';
    public function actionLayout()
    {
        return $this->render('about');//$content
        return $this->render('index');//$content
    }

这里写图片描述


在视图中显示另外一个视图

hello, index

<?php
//    echo $this->render('about');
    echo $this->render('about', array('v_hello'=>'aaabbbccc'));//传递变量
?>
hello, about
<?php
    echo $v_hello;
?>

数据块

layout 里面定义一个数据块

这里写图片描述

子模板复写

这里写图片描述


视图渲染过程:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值