🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 配置 ~~~ 'view' => [ // 模板引擎 目前只支持hepps 'engine' => 'hepps', /** * 模板目录 * 判断规则 如果存在控制器则到当前控制器下面找 * 如果值不为空则目录为ROOT_PATH.path/view_style下面找 * 如果是一个绝对路径那么就从在当前路径找下去 * 如果是一个普通字符串路径或者是一个相对路径按照 mvc模式查找 */ 'path' => 'view', /** * 是否开启模块方式,如果开启则每个模板文件前面都必须有当前模块标识 * 当前模板文件为index.php 如果开启这会加上 module_style.index.php * module_style的参数为分隔符:假设为/ 则表示当前模块/index.php * 如果为_表示当前模块_index.php * 如果为false表示不启用 */ 'module_style' => '', /** * 模板风格 * 默认是mvc模式 不启用模板风格 */ 'view_style' => 'default', // 默认风格 当在当前模板风格里面找不到对应的模板文件 // 会自动到默认风格去寻找 'default_view_style' => 'default', // 模板默认语言 // 如果当前用户请求语言在模板中不支持,则使用默认语言 'default_view_lang' => 'zh-cn', // 模板支持语言 ['en'=>'english','zh-cn'=>'中文'...]; // 键名是当前语言简写 要符合浏览器规范 'view_lang' => ['en'=>'english'], /** * 模板文件后缀 */ 'view_suffix' => '.php', /** * 模板引擎开始标签 */ 'start_tag' => '<', /** * 模板引擎结束标签 */ 'end_tag' => '>', /** * 模板字符替换,默认替换所有自定义常量 * ['str'=>'replace'] */ 'str_replace' => [], /** * 模板编译缓存目录 */ 'compile_dir' => HEPPSVAR . 'view/compile/', /** * 扩展标签库 */ 'tags' => [], // 编译文件转为字符串类型 'str_type' => true, ~~~ ### 模板配置 在模板风格下(如果是mvc风格则失效)可以存在一个config.php的配置文件,如果存在会自动加载当前配置文件 例如: ~~~ /root/templatepath/style/config.php ~~~ 加载的配置内容作用域和当前组件作用域相同都在`view`下面,但是无法通过`Config::get()`进行获取