模板引擎
最编程
2024-05-21 08:35:46
...
模板引擎
框架只支持原生PHP模板引擎
使用thinkTemplate模板引擎
新版框架默认只能支持PHP原生模板,如果需要使用thinkTemplate模板引擎,需要安装think-view扩展(该扩展会自动安装think-template依赖库)。
composer require topthink/think-view
如果你使用composer create-project 方式安装框架的话,会自动安装think-view库。
配置文件
安装完成后,在配置目录的template.php文件中进行模板引擎相关参数的配置,例如:
return [ // 模板引擎类型 'type' => 'Think', // 模板路径 'view_path' => './template/', // 模板后缀 'view_suffix' => 'html', // 模板文件名分隔符 'view_depr' => '/', // 模板引擎普通标签开始标记 'tpl_begin' => '{', // 模板引擎普通标签结束标记 'tpl_end' => '}', // 标签库标签开始标记 'taglib_begin' => '{', // 标签库标签结束标记 'taglib_end' => '}', ],
视图根目录
视图文件的根目录默认情况下位于应用目录下的view目录,每个应用的视图目录可以通过模板参数view_path自定义。
可以用view_base模板引擎参数定义全局的视图根目录,然后应用作为子目录。
调用engine方法初始化
视图类也提供了engine方法对模板解析引擎进行初始化或者切换不同的模板引擎,例如:
<?php namespace app\index\controller; use think\facade\View; class Index { public function index() { // 使用内置PHP模板引擎渲染模板输出 return View::engine('php')->fetch(); } }
表示当前视图的模板文件使用原生php进行解析。
如果你需要动态改变模板引擎的参数,请使用视图类提供的config方法进行动态设置,而不要使用改变配置类参数的方式。
<?php namespace app\index\controller; use think\facade\View; class Index { public function index() { // 改变当前操作的模板路径 View::config('view_path', 'mypath'); return View::fetch(); } }
推荐阅读
-
uniapp-uniapp + vue3 + pinia 构建 uniapp 模板
-
mysql 的各种存储引擎 - 2. MyISAM
-
EasyExcel 填充模板导出 excel.xlsx
-
FreeMarker 模板引擎入门:从基础到实践的全面指南
-
构建于 SpringBoot 的健康管理推荐引擎
-
超级集 SQL 模板的使用
-
如何修改 Word 默认模板 (Normal.dotm)
-
Vue.js 错误异常: 组件模板应包含一个根元素。
-
共享 C# 单例模板类 SingletonTemplate <T>!
-
<Project-8.1 pdf2tx-MM> Python Flask 使用浏览器翻译 PDF 内容 2 个翻译引擎 简化中文结果 从 P8 改成 P8