wordpress模板系统有多好?

时间:2011-10-20 18:26:27

标签: wordpress codeigniter wordpress-theming template-engine templating

我目前正在使用CodeIgniter作为我的框架开发一个PHP项目。我看了一下我可能会使用的一些模板系统 - Strogen的模板系统(目前在PyroCMS中使用 - 如果我没错),Twig,Smarty等。

但我决定自己动手建立一个。由于我有处理Wordpress模板的经验,我正在考虑创建类似的东西。

为了让您了解wordpress主题的工作方式 - Wordpress有一组帮助收集数据的功能(主题功能)。我想知道对我的项目是否也是一个好主意?

如果我确实创建了我将在我的视图中调用的模板函数,它是否会违反MVC原则?它会以任何方式影响性能吗?

1 个答案:

答案 0 :(得分:0)

嗯,使用MVC,模型执行数据库交互,视图显示数据,控制器是中间人。如果您在控制器中创建了“模板函数”,我想您将遵守MVC。如果你想说,创建一个库或帮助程序来收集/操纵数据,你就不会遵守MVC约定。 AFAIK,这是一个偏好的问题,你选择哪种方式。就性能而言,您可以使用性能分析来测试哪个更好。

但是,如果你的目的是为了建立一个类似于WP的CI的模板系统,因为你熟悉WP模板的工作方式,我会说你可能会花很少的时间来学习一个新的一个比建立自己的。我还想象学习新课程的时间比学习WP课程要少得多。

另外,我认为pyro使用了Phil的模板和聪明的组合,但不是积极的。 Phil有一个可用于CI的模板系统:https://github.com/philsturgeon/codeigniter-template值得一试。

欢呼声。