视图赋值

在视图文件中,除了系统常量输出无需赋值外,其他变量如果需要在模板中进行日常操作,必须先进行模板赋值,否则会抛出异常,将Controller数据传递到view层有下面2种方式:

1、assign

<?php
namespace app\controller;
use x\Controller;

class Index extends Controller
{
    /**
    * @RequestMapping(route="/", method="get", title="主页")
    */
    public function index() {
        // 赋值变量到view层
        $this->assign('name', '小黄牛');
        $this->assign('list', [
            'id' => 1,
        ]);
        // 输出模板
        return $this->display();
    }
}

2、view 或 display时直接赋值

<?php
namespace app\controller;
use x\Controller;

class Index extends Controller
{
    /**
    * @RequestMapping(route="/", method="get", title="主页")
    */
    public function index() {
        // 输出模板时直接赋值,view也一样
        return $this->display('/', [
            'name' => '小黄牛',
            'list' => [
                'id' => 1,
            ]
        ]);
    }
}