## 模板文件 模板就是视图界面,模板会在路由与控制器中使用到,如果在路由回调函数中使用,因为没有模块所以与在控制器中使用还是有些不同的。 [TOC] ## 分配模板 ### 语法规则 ``` View::make($tpl,$vars=[]); 参数 说明 $tpl 模版文件 $vars 分配的变量 ``` 系统调用配置文件的策略如下: 1. 模板文件存在时直接读取 如: View::make('index.php') 2. 控制器中使用:模块/view/控制器/模板文件 3. 路由中使用:到"view.php"配置文件设置的目录中查找 4. 文件没有扩展名时以配置项 prefix 添加后缀 ### 控制器中使用 不设置模板时使用当前请求方法做为文件名 ``` return View::make(); //没有参数时使用当前方法名称做为模板文件名 ``` 不添加后缀时使用配置项 prefix 设置的后缀。 ``` return View::make('add'); //添加路径时分2种情况: //1: 从网站根目录查找即:"add.php" //2: 从模块的View目录查找:"模块/view/add.php" ``` ### 路由器中使用 ``` Route::get('/',function(){ return View::make('index'); }); ``` 上面的代码会到"view.php"配置文件设置的目录中查找 index.php ## 生成实例 使用View::make() 是单例模式,如果想创建新的视图实例使用下面的方式,比如我们可以在发送邮件是使用html邮件模板。 ``` View::instance() ```