繁体   English   中英

包括布局文件-最佳方法

[英]Including layout files - Best approach

在开发应用程序时,我会包含phtml文件以构建界面并使逻辑脱离设计。

我用3种不同的方法进行了一些测试,以包含这些文件,并得出以下结果:

  1. include(FORMS_FOLDER。“ / campaign / create.phtml”)-加载时间:0,00011491775512695
  2. $ render-> form( FILE )-加载时间:0,00013995170593262->增加21.78%
  3. Render :: form( FILE )->加载时间:0,00019311904907227->增加68.04%

即使加载时间非常快,我仍应坚持使用哪个选项?

也许第一种方法是最快的,因为它是在PHP中的原生功能。 使用选项2和3,OOP样式使PHP稍为思考,然后将$ render-> form()方法转换为include语句。

如果您尝试保留一种富有表现力的OOP风格的方法,我会选择选项2或3。

第二种选择。 仔细检查一些“更重要的”框架是如何做到的,因为它们的方法是精心挑选的。

例如,检查Symfony2如何实现它。 注意render功能,这里是您可以跟踪其余部分的开始位置

https://github.com/symfony/symfony/blob/master/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php

由于仅用了2个星期,我就成为了Symfony2的忠实粉丝 ,您可以查看他们的Form组件。 您可以单独使用它,而无需使用完整的全栈框架。

更新:如果您可以选择导入第三方代码,您也可以查看http://twig.sensiolabs.org/ ,这是一个模板引擎:)

更新2:本机PHP方法是最快的方法,但并非总是最好的方法。 如果您要构建的不是1个文件的1用途脚本,我建议使用OOP方法,这就是为什么我投票支持选择#2的原因。 请注意,OOP应用程序程序应用程序 ,但它们允许更好的结构化和更轻松的维护。 至于速度差异,您可以检查一下: 面向对象的PHP慢吗?

暂无
暂无

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

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