我正在使用类似MVC的架构构建一个简单的10页网站。是否值得学习Smarty模板引擎?
答案 0 :(得分:6)
模板引擎增加了开销。
如果您需要让其他人创建/编辑模板,并且您不希望他们能够使用PHP,那么您应该只使用模板引擎。
如果你是唯一的维护者,那就是使用普通的PHP。如果您的团队可以信任(他们都是开发人员),请坚持使用普通的PHP。如果您的设计人员不了解PHP,或者更重要的是让他们使用PHP是危险的,那么请使用Smarty或其他模板引擎。
话虽如此,你想知道你是否应该学习Smarty。如果使用Smarty创建模板,您将需要学习Smarty。如果你只是实现Smarty模板引擎,你真的不需要学习Smarty。
答案 1 :(得分:3)
Smarty 是易于学习和使用的模板引擎,但我强烈建议您学习并使用Twig。
答案 2 :(得分:2)
没必要。
一个10页的网站很容易建立。如果你想使用Smarty,你将不得不花费更多的时间在开始时学习它〜
答案 3 :(得分:2)
当您动态生成HTML时,模板语言是一个不错的选择。无论是Smarty还是其他东西(用于PHP),Razor或Forms(用于ASP.NET),或者完全不同的东西(也许是John Resig的client-side micro-templating框架)。
答案 4 :(得分:2)
PHP本身就是一种不错的模板语言。除非需要高级功能,否则自定义解决方案只会使听起来像一个相当简单的设置变得复杂。
答案 5 :(得分:2)
我从来没有开始研究聪明。其他人吓得我说它非常复杂。我使用Twig来完成我现在所做的一切,甚至是小事。即使对于小型站点来说它是不值得的,我认为从长远来看也值得学习 - 在模板继承和块中获得良好的基础是绝对值得的。
检查出来:
<?php echo htmlspecialchars(\$var, ENT_QUOTES, 'UTF-8') ?>
VS
{{ var|escape }}
美味:
{% for i in 0..10 %}
* {{ i }}
{% endfor %}
答案 6 :(得分:2)
我很久以前使用过 Smarty ,我建议你不要像这样使用模板引擎。 Smarty减慢了整个系统的速度,因为它的核心源代码非常复杂,并且在某种程度上是不必要的。如果我对模板引擎有建议,我会说:
1)使用一些基本和轻型模板引擎,例如 XTemplate 。我不确定它是否仍在开发但它确实很有用,一切都在一个类文件中,随时可以使用。语法也清晰而甜蜜。
2)编写您自己的模板引擎,以便您可以自行定制,最适合您当前的系统。
但是,对于可以控制所有内容的小型和小型项目(少于5-7页),可能不需要使用模板引擎。
答案 7 :(得分:1)