2

我有一个使 php 模板引擎快速且用户友好的想法,但我不确定它是好是坏。

这个想法是创建一个假模板引擎:在控制面板中创建一个模板编辑器,让用户看到如下内容:

<html>
  <head>
   <title>{title}</title>
  </head>
  <body> {content} </body>
</html>

编辑器实际上所做的是替换所有 php 代码,例如

<?php echo $this->title; ?>

对用户友好

{title}

但是当用户保存模板时,它并没有真正在视图中替换它,模板实际上保存为快速纯 php 模板。

问题是这是个好主意还是坏主意?

非常感谢您的回答。

4

2 回答 2

1

这个想法还不错,也可能不是新的。我一直喜欢纯 PHP 作为模板引擎。在我看来,你想让它看起来更加用户友好的想法是一个不错的选择。但这正是您的问题的问题:它是主观的。如果您设法制作控制面板,那么选择在视图中隐藏或不隐藏 PHP 只是风格和个人意见的问题。

祝你好运。

于 2012-11-10T04:37:31.287 回答
1

这是许多不同模板库中的概念。即,对于更熟悉 html 和 css 且对 php 了解甚少或完全不了解的人来说,一些淡化的符号,例如{varname}(与 相比)将更容易理解。<?=$varname?>

当然,这些系统中的许多还支持循环和条件的符号,这对我来说引出了一个问题,它到底有多大的不同?在给定的“标签”中看到这些系统支持某种类型的属性或参数的情况并不少见。有很多库都包含这种简化符号的想法,显然有些人认为非 php 语法更容易理解。

如果您想支持它们,则必须为循环控制符号、条件等之类的事物发明自己的符号。如果您的系统仅提供变量替换并且例如用于自定义电子邮件,则可能是一个非常好的主意。另一方面,如果您从这一水平的知识开始尝试重新发明 smarty 之类的东西,我建议您在深入了解自己的系统之前先在一个或几个现有模板库上达到顶峰,而不是只是从最终用户的角度来看,但在库的实现(php 代码)也是如此。

也许您最终只是围绕 smarty 或其他模板库构建了一个很酷的 GUI?

于 2012-11-10T04:44:51.697 回答