🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **视图驱动** 默认的视图仅支持PHP原生模板,如果你需要扩展支持其它的模板引擎,可以实现一个ThinkPHP视图的模板引擎驱动,该驱动必须实现`think\contract\TemplateHandlerInterface`接口,包含下列方法。 ~~~ interface TemplateHandlerInterface { /** * 检测是否存在模板文件 * @access public * @param string $template 模板文件或者模板规则 * @return bool */ public function exists(string $template): bool; /** * 渲染模板文件 * @access public * @param string $template 模板文件 * @param array $data 模板变量 * @return void */ public function fetch(string $template, array $data = []): void; /** * 渲染模板内容 * @access public * @param string $content 模板内容 * @param array $data 模板变量 * @return void */ public function display(string $content, array $data = []): void; /** * 配置模板引擎 * @access private * @param array $config 参数 * @return void */ public function config(array $config): void; /** * 获取模板引擎配置 * @access public * @param string $name 参数名 * @return void */ public function getConfig(string $name); } ~~~ 可以参考\vendor\topthink\think-view\src\Think.php的`think-view`模板引擎驱动 及`think-template`模板引擎