2011-02-16 64 views
5

让我先说这个;我知道存在类似的问题,但他们已经有几年了,ZF正在迅速变化。我想要一个更近的例子。示例Zend Framework项目1.8+

很多人已经注意到Zend Framework的文档缺乏。我已经阅读了很多,并用它来启动一些应用程序,但我发现很难理解如何正确执行操作。我最大的问题是各种组件属于哪里,它们应该在哪里实例化等。

我正在尝试遵循MVC最佳实践,使用瘦控制器,胖模型。我也试图使用最新的MVC堆栈,包括Zend_Application和推荐的Bootstrap类。

我希望看到使用的最佳实践,如果能够证明以下组件(理想)框架内的一个示例站点:

  • Zend_Acl里/ Zend_Auth的:如何真正在应用程序中使用它们,如何适应它给你的模型等
  • Zend_Layout的:如何与公共部分都是这么做的,如菜单
  • Zend_导航:我大多不知道实例化这个的最佳做法。
  • Zend_Cache是​​:还是那句话,在那里它属于,你用它在控制器
  • Zend_Db的(大概):我想的例子显然使用一个数据库,但我只用ZF和喜欢不主义
  • 的Zend_Feed:我不完全知道如何使一个RSS feed正确(即设置内容类型等)
  • Zend_Form的:我没有用过这个,但我明白验证传入模型的数据是很好的。我想看到这在行动
  • Zend_Paginator:同样,你在哪里实例化这个,模型或控制器?

我知道我不需要在框架中使用所有东西,但我想尝试使用任何可能符合我需要的东西,我希望更多地了解它。

那么你知道一个很好的例子,它使用了Zend MVC以及这些组件的一部分或全部吗?还有一个遵循很多最佳实践的人?理想情况下,它至少使用1.10,但1.8或更高版本就足够了。

+0

好问题;)使用意愿架构使“最佳实践”隐藏在一堆定制设置和扩展中。 – 2011-02-16 23:18:04

+0

可能的重复:http://stackoverflow.com/questions/794240/good-zend-framework-example-apps-to-learn-from – takeshin 2011-02-18 15:34:49

+1

问题是,没有办法做事情,即使你遵循“最好的做法”。因此,阅读一些涵盖该主题的书籍,研究一些项目,阅读一些博客并从那里开始。这里有很多信息,所以它可能有助于一次关注一件事情。 – wimvds 2011-02-18 15:44:08

回答

1

您可以查看ZF中构建的cms系统。一个是TomatoCMS。项目清单&使用ZF的应用程序是here。 Zend Framework website也在ZF中构建。

2

我推荐以下资源:

要回答另一个问题:

  • 的Zend Cache已经一个动作助手和应用资源,使在使用它很简单,
  • 行动
  • Zend的饲料可以在ZFPlanet可以看出,
  • 的Zend Paginator可以使用静态方法在bootstrap中设置。