【问题标题】:How good is the wordpress templating system?wordpress 模板系统有多好?
【发布时间】:2011-10-20 18:26:26
【问题描述】:

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

但我决定自己从头开始构建一个。由于我有处理 Wordpress 模板的经验,因此我正在考虑创建类似的东西。

为了让您了解 wordpress 主题的工作原理 - Wordpress 具有一组有助于收集数据的函数(主题函数)。我想知道对于我的项目来说,遵循同样的方法是否也是一个好主意?

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

【问题讨论】:

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


    【解决方案1】:

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

    但是,如果您的目标是为 CI 构建一个类似于 WP 的模板系统,只是因为您熟悉 WP 模板的工作方式,那么我建议您学习一个新的模板的时间可能会大大减少一个比建立你自己的。我还想学习新的比学习 WP 花费的时间要少得多。

    另外,我认为 pyro 结合了 Phil 的模板和 smarty,但并不积极。 Phil 在这里有一个可用于 CI 的模板系统:https://github.com/philsturgeon/codeigniter-template 可能值得一试。

    干杯。

    【讨论】:

    • 感谢风暴的回答。我决定使用 wordpress 模板样式不仅是因为我熟悉它 - 还因为我的模板将独立于控​​制器。从某种意义上说,如果我要在我的主题中包含另一个小部件,我不需要编辑我的控制器来为我获取它。模板中的函数会做对吗?
    • 我不确定我是否理解... CI 小部件? WP小部件? CI 具有小部件/模块可用性,其中小部件/模块是独立的,可以从视图中调用。例如,这意味着您可以在视图中添加登录框,而不会弄乱主页面的控制器。看看这是否有帮助:codeigniter.com/forums/viewthread/109584
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多