zend框架的模板系统

时间:2010-12-15 22:28:28

标签: php templates zend-framework

我不确定如何在ZF中解决这个问题。我搜索谷歌和SO但没有找到任何有用的东西。 (而且我不打算使用像smarty这样的东西)

我想要的是一个类似于wordpress的模板系统。并将其拆分为某些文件,例如header.phtml,body.phtml,sidebar.phtml和footer.phtml

我如何一起调用这些?一个问题是这些“视图”中的每一个都可以拥有自己的函数来运行(标题需要从数据库中检索导航,正文需要来自数据库的所有文章,侧边栏可能需要来自数据库的类别)

有些方法甚至可以在不同的控制器中,例如,如果我可以有一个单独的登录表单,但如果我想在侧栏上显示登录表单怎么办?我的登录方法位于我的用户控制器中!

如何实现所有这些方法/操作并将其放在一个网站中?!

任何建议/文章链接如何进行此操作?我希望我的模板系统易于编辑,以防我想改变网站的外观。

3 个答案:

答案 0 :(得分:2)

您的解决方案不是模板系统。恕我直言,你不需要一个。只需使用ZF做一些教程,了解Zend_Layout,Zend_View和MVC。您将找到适合您需求的解决方案。

答案 1 :(得分:1)

wordpress是一种CMS(内容管理系统),而不是模板系统。听起来你想学习如何使用Zend Framework,对吗? 如果是这样,你需要学习MVC设计模式,所有的框架都是一种MVC设计模式。(Model - View - Controller),例如,action意味着它的角色是MVC中的一种控制器。

简单地说,也许您需要了解如何使用ZendFramework View脚本,希望以下帮助。 http://framework.zend.com/manual/en/zend.view.scripts.html

答案 2 :(得分:0)

框架都试图很好地回答这个问题。请参阅Symfony,Zend Framework,Cake,CodeIgniter等。

如果您刚刚开始使用PHP并希望它简单,请使用include_once(),就像我们过去那样,当我们在两个方向编码时都使用。