yii框架----视图中的数据传递

一、新建控制器文件、视图文件
1、创建控制器文件.php
找到框架的网站根目录(html)—>basic—>controllers文件夹:
新建一个以大写字母开始的自定义开头+Controller.php文件(我这儿是HelloController.php)

2、创建视图文件.php
框架的网站根目录html—>basic—>views文件夹:
(1)新建一个与控制器文件自定义开头相同的文件夹(我这儿是Hello)
(2)在Hello文件夹中新建一个index.php文件(名字可以自定义)

二、视图中的数据传递
1、HelloController.php中的代码

<?php
namespace app\controllers; //YII框架定义的控制器使用的空间
use yii\web\Controller;    //声明使用yii框架中web下的Controller控制器

  class HelloController extends Controller 
 {
    public function actionIndex()   //定义一个操作方法,必须以action开头
    {
    //视图之数据传递方法一
    //定义一个字符串数据
    $hello_str = 'hello God';

    //创建一个数组
    $data = array();

    //把需要传递给数组的字符串数据,放到数组中
    $data['view_hello_str'] = $hello_str;

   //使用renderPartial方法将数据传递给视图
    return $this-> renderPartial('index',$data);



   //视图数据传递方法二
   $test_arr=array(1,5,'string','你好');
   $data['view_test_str'] = $test_arr; //view_test_str为数组的主键
   return $this-> renderPartial('index',$data);

   }
}

2、视图文件index.php中的代码

<h1><?=$view_hello_str;?></h1>
<h1><?=$view_test_str[2];?></h1> //打印主键为view_test_str数组中的第三个数据

3、结果输出
在浏览器中输入127.0.0.1/basic/web/index.php?r=hello/index,其中:
(1)index.php为浏览器的入口
(2)?r=hello/index,r参数表示浏览器去访问执行自定义hello开头的控制器 HelloController.php中的actionIndex操作方法,不区分大小写
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值