HTTP控制器中,如果需要使用视图组件,则必须继承x\controller\Http
基类控制器。
在视图文件中,除了系统常量输出无需赋值外,其他变量如果需要在模板中进行日常操作,必须先进行模板赋值,否则会抛出异常。
将Controller数据传递到view层共有2种方式:
1、使用x\controller\Http
基类控制器提供的,assign()
方法。
2、在使用display()
或者view()
方法的时候传入。
依赖类:\x\controller\Http
方法名:assign()
参数:
string $key
mixed $value
返回值:\x\controller\Http
对象本身
使用示例:
namespace app\http;
// 控制器系统基类
use x\controller\Http;
class Index extends Http
{
/**
* @RequestMapping(route="/", method="get", title="我是路由定义注解")
*/
public function index() {
// 赋值变量到view层
$this->assign('name', '小黄牛');
$this->assign('list', [
'id' => 1,
]);
// 渲染视图
return $this->display();
}
}
namespace app\http;
// 控制器系统基类
use x\controller\Http;
class Index extends Http
{
/**
* @RequestMapping(route="/", method="get", title="我是路由定义注解")
*/
public function index() {
// 渲染视图时直接赋值,也一样可以
return $this->display('/', [
'name' => '小黄牛',
'list' => [
'id' => 1,
]
]);
}
}