StartMVC开发手册

可以快速上手的开发文档

控制器数据输出

数据输出

控制器中有多种方式进行数据输出。


输出视图

$this->view();  //输出默认视图

$this->view($data); //输出默认视图,并向模板传递数据, data为关联数组或对象

$this->view($data, $template); //输出模块内指定视图,并向模板传递数据

$this->view($data, [$module, $template]); //输出指定模块的指定视图(实现跨模块视图共享),并向模板传递数据

$this->view($data, $template, $true); //输出模块内指定视图,并向模板传递数据,不删除生成的临时文件,用于Debug

 function indexAction(){
  $data = ['name' => '小明', 'age' => 18];
  $this->view($data, ['home', 'page'], true);
}

//输出Home模块View目录中的page.php视图文件,并把$name = '小明',$age = 18传递给视图,并在runtime目录中生成临时文件用于调试

* 更多视图使用方法参考【视图】章节

输出内容

$this->show($content);    //直接输出$content,与echo或print不同的是,这种方法$content相当于视图模板,里面的php代码程序将被执行,例如:
$this->show(' '); //输出3
$this->show($content, $data); //向$content中传递数据,data为关联数组或对象
// 这里的$content与视图文件的规则一样,包括短标记的使用

输出纯文本

$this->content($content);
// 将会以纯文本的格式输出内容


输出JSON

$this->json($data);  //输出Json对象字符串,data为数组或对象

 function indexAction(){
  $data = ['name' => '小明', 'age' => 18];
  $this->json($data);
}
//输出:{"name":"小明","age":18}


输出404(页面不存在)

$this->notFound();

更新时间:2019-11-18 12:34:00