【问题标题】:What kind of template engine uses double underscore enclosure?什么样的模板引擎使用双下划线包围?
【发布时间】:2014-06-09 07:00:47
【问题描述】:

我被要求继续并修改一个似乎是定制的 CMS 项目。以下代码来自其中一个文件:

<!-- BEGINACCESS_DATA=LoginData -->
<ul id="topleftlogin" class="sf-menu">
    <li><a href="__linklogin__">Sign In</a></li>
</ul>
<!-- ENDACCESS_DATA -->
<!-- BEGINACCESS_DATA=LogoutData -->
<ul id="topleftlogin" class="sf-menu">
    <li><a href="#">Hai, __myname__</a></li>
    <li>__panel__</li>
    <li>__logout__</li>
</ul>
<!-- ENDACCESS_DATA -->

以上内容来自 HTML 文件 (form_view.html)。

我的问题是:

  • 用双下划线括起来(例如__myname__)是某种变量吗?
  • 他们的价值观从何而来?
  • 什么样的模板引擎使用这种格式?

我搜索了其余文件,但找不到这些“变量”与它们检索的数据之间的联系。我应该寻找什么??

【问题讨论】:

  • CMS 是用什么语言编写的?
  • 整个 CMS 似乎包含了 HTML、PHP 和 JS 的组合。不过,上面的代码来自一个 HTML 文件。
  • 您到底想达到什么目的?找到负责模板的 PHP 后,您打算做什么?
  • 我应该修改并添加一些后端页面。关于整个结构,实际上有几件事我不明白。但我想我会先从上面开始。
  • 您是否考虑过这可能是 CMS 本身的一部分。

标签: html variables template-engine double-underscore


【解决方案1】:

我猜一些 php (regex) 脚本正在解析代码之间的代码

  < !-- BEGINACCESS_DATA--> and < !-- ENDACCESS_DATA -->

并替换像 __ % __ 这样的标记

查看 php 源代码和 .htaccess

【讨论】:

  • 我看过但还是想不通。我应该寻找什么?
  • html 文件是否有任何 php 代码(包含)?如何直接通过 www.../form_view.html 或 www.../somephp?page=form_view.html 执行 form_view.html?
  • form_view.html 包含整个站点标题中主菜单的部分代码。我跟踪它并在许多基于不同文件夹的 index.php 文件中找到了它们,虽然不是直接的。
猜你喜欢
  • 1970-01-01
  • 2013-03-29
  • 2011-11-16
  • 2016-01-09
  • 1970-01-01
  • 2010-10-08
  • 2014-08-24
  • 2012-08-26
  • 2023-04-09
相关资源
最近更新 更多