这模板语法属于PHP的哪种模板引擎?

新手上路,请多包涵

本人在写一个企业网站,客户给了一个后台系统。
后台系统的官网:http://www.mlecms.com/index.html
然后我需要负责直接编辑创建tpl文件来写页面就可以了。但是在tpl文件中看到一下语句:

{:include file='component_banner.tpl':}

后台系统是基于PHP的。本人对PHP不熟悉。上网查了一下,觉得这可能是PHP的某种模板引擎文件。但是搜了一下PHP的模板引擎,发现与PHP的Smarty语法很相似。但是Smarty的语法中并没有上面例子的冒号。
Smarty是这样的:{}
而上面的例子是这样的:{::}

我在后台系统的代码中也发现后台用了Smarty。
图片描述

如果真是Smarty的话,为什么语法可以和官方文档的语法不一致?如果不是Smarty的话,那是什么模板语法呢?

阅读 2.6k
2 个回答

就是smarty,只不过修改了边界符号,参考官方文档 Escaping Smarty Parsing

你说的这个项目应该有这么个配置

$smarty->left_delimiter = '{:';
$smarty->right_delimiter = ':}';

你指的{}这个叫定界符,Smarty模板引擎是可以自定义定界符的,这是为了不让定界符和前端代码起冲突,你可以在配置文件里找$tpl->left_delimiter$tpl->right_delimiter对定界符进行自定义修改。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题