繁体   English   中英

PHP + JS的模板引擎,但是

[英]Template engine for PHP + JS but

我正在构建一个Web应用程序,该Web应用程序在很大程度上依赖于Ajax的交互性,并且我想解决拥有两个版本的HTML模板的问题,以保持干燥。

我在这里遇到了一个问题,即JS和PHP的模板引擎,都提出了一个很好的答案, 然后,我想起了所有我无法做的事情,例如Zend_View_Helpers,以及其他依赖PHP的东西。

我的问题是,有没有更好的解决方案? 也许那将允许我使用Zend_View(或类似于输出到模板语言),这将使我具有PHP及其库的灵活性,但具有模板语言的DRYness。

那,或者我完全没有想到的另一种解决方案。 我确信这种事情以前已经做过很多次了,所以有没有最佳实践(或不好的实践)。

谢谢

虽然我不确定您要使用Twig项目该如何做。 您可以将对象传递到模板中并访问其属性和方法:

为了方便起见,foo.bar在PHP层上执行以下操作:

  • 检查foo是否为数组并禁止有效元素;
  • 如果不是,并且如果foo是对象,则检查bar是有效的属性;
  • 如果不是,并且如果foo是一个对象,则检查bar是有效的方法(即使bar是构造函数-改用__construct());
  • 如果不是,并且如果foo是对象,则检查getBar是有效方法;
  • 如果不是,并且如果foo是对象,则检查isBar是有效方法;
  • 如果不是,则返回一个空值。

另一方面,foo ['bar']仅适用于PHP数组:

  • 检查foo是否为数组并禁止有效元素;
  • 如果不是,则返回一个空值。

Twig模板语言还有一个JS端口

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM