一、新建控制器文件、视图文件
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操作方法,不区分大小写