【发布时间】:2013-10-19 14:31:02
【问题描述】:
我正在创建一个新网站,第一次使用 CodeIgniter。在视图中,编写了 PHP 代码。我正在考虑将代码与显示完全分开,就像我几年前使用 Smarty 所做的那样。
我找到了 CodeIgniter 提供的模板引擎:http://ellislab.com/codeigniter/user-guide/libraries/parser.html
但在页面内部,我发现了这个注释:
注意:CodeIgniter 不需要您使用此类,因为在您的视图页面中使用纯 PHP 可以让它们运行得更快一些。但是,如果一些开发人员与他们认为使用 PHP 会感到困惑的设计师一起工作,他们更喜欢使用模板引擎。
所以,我需要一些帮助来选择正确的东西。我应该使用纯 PHP 吗?当编码风格已经是 MVC 时,使用这样的模板引擎有什么好处?用Smarty会更好吗,我已经知道了一点?
该网站需要非常安全且非常快速,将使用大量 AJAX(我也想安装一个 websocket,但没有指向当前问题的链接)。
感谢您的帮助!
【问题讨论】:
-
一般来说,最好使用模板系统来分离关注点,而不是将随机的 PHP 与 HTML 打印混合。模板引擎成为应用程序瓶颈的可能性非常低。
-
所以你会推荐使用一个,无论是原生 CI 还是 Smarty ?
-
CI 的模板解析器无法与 Smarty 相提并论,它们完全不同。无论如何,使用任何你想要的。
-
完全不同,但目标是一样的,从显示中取出PHP代码,我错了吗?
标签: codeigniter templates smarty