Smarty集成到Code Igniter框架中

paa*_*aan 20 zend-framework codeigniter smarty

一点背景信息:
我最近一直在看几个PHP框架,它归结为两个.Zend Framework或CodeIgniter.

我更喜欢CodeIgniter,因为它设计简单.这是非常裸露的骨头,它只是保持简单.我不喜欢的是弱模板系统.模板系统对我很重要,因为我将与另一位设计师合作.能够给他一个好的模板系统是一个很大的优点.

Zend是第二选择,因为内置了更好的模板系统.与CodeIgniter相比,Zend是一种不同的野兽.它强调"模块之间的松散耦合",但它是一个更大的框架.我不喜欢觉得我有很多东西在我从不使用的引擎盖下运行.在我看来,这是不必要的开销,所以我考虑将模板系统放入CodeIgniter:Smarty.

问题:将Smarty集成到CodeIgniter的过程有多容易/困难?从我最初的CodeIgniter文档扫描中,我可以看到框架的布局很容易理解,我预计没有问题.我想知道是否有人以前曾经使用过它,因此我知道你所经历的任何"陷阱"会使这更难以实现或不可能实现.我也想知道这是否是一件好事.CodeIgniter中的模板系统是否足以正常使用?除了Smarty之外,还有其他适用于CodeIgniter的模板模块吗?我最好使用Zend Framework吗?这个轮子是在这里发明的吗?谢谢您的帮助!

Fav*_*vio 1

我快速进行了谷歌搜索,发现了以下内容: http://devcha.blogspot.com/2007/12/smarty-as-template-engine-in-code.html http://codeigniter.com/forums/viewthread/ 67127/

如果设计者不熟悉 Smarty,我认为这几乎与使用现有的 CodeIgniter 模板系统相同(实际上将一切都留给了 PHP)。它还取决于手头项目的复杂性。

您还可以将 Smarty 与 Zend Framework 挂钩。它比 CodeIgniter 更复杂,但 ZF 文档中已经有关于如何做到这一点的入门知识。http://framework.zend.com/manual/en/zend.view.scripts.html 加上网上的很多教程。

在我看来几乎是一样的,你可以使用纯PHP或Smarty作为你的模板“引擎”,所以这取决于项目。另外,将拥有丰富经验并且已经拥有视图助手库(因此使用纯 PHP)的开发人员与对 PHP 一无所知但对 Smarty 拥有丰富经验的设计师进行比较。有时决策必须基于谁将做什么。