`ThinkPHP` 支持传统的MVC(Model-View-Controller)模式应用开发。 ## MVC 模式 * MVC 软件系统分为三个基本部分:模型(`Model`)、视图(`View`)和控制器(`Controller`) * 一个典型的 MVC 架构如下: ![](https://img.kancloud.cn/78/1b/781b6455b5867ab70ff12b249fdb71a7_500x255.gif) > 控制器 - 负责转发请求,对请求进行处理。 > 视图 - 界面设计人员进行图形界面设计。 > 模型 - 数据管理和数据库设计。 ## 安装视图 视图功能由`\think\View类`配合视图驱动(也即模板引擎驱动)类一起完成,新版仅内置了PHP原生模板引擎(主要用于内置的异常页面输出),如果需要使用其它的模板引擎需要单独安装相应的模板引擎扩展。 要使用think-template模板引擎,需安装think-view; ``` composer require topthink/think-view ``` * 视图目录可以在根目录,也可以在app应用目录,默认为`view`文件夹。 ## 模版渲染 要使用View,要先引入`think\facade\View`门面类 ``` <?php namespace app\controller; use think\facade\View; class Index{ public function index(){ return View::fetch(); } } ``` ## 模版变量 ``` View::assign('name','Tom'); View::assign('email','foo@bar.cn'); // 或者批量赋值 View::assign([ 'name' => 'Tom', 'email' => 'foo@bar.cn' ]); ```