多级站点zend框架

时间:2011-02-11 12:41:39

标签: zend-framework

在我的网站中,我需要处理以下网址:

http://localhost/groups/ {id_group}

本地主机/组/ {id_group} /事件

本地主机/组/ {id_group} /事件/ {id_event}

本地主机/组/ {id_group} /事件/ {id_event} / galery

本地主机/组/ {id_group} /事件/ {id_event} / galery / {id_galery} / {id_photo}

本地主机/组/ {id_group} /事件/ {id_event} /笔记/ {id_note}

我创建了以下结构:

应用/

应用/组/

应用/组/控制器

应用/组/控制器/ GroupController.php

应用/组/控制器/ GroupEventsController.php

应用/组/控制器/ GroupEventsGaleryController.php

应用/组/控制器/ GroupEventsNotesController.php

这是正确的方法吗?我遇到的主要问题是,在每个控制器中,我都需要访问组的数据,并在所有控制器中重复代码。例如,在控制器GroupEventsGaleryController和GroupEventsNotesController中,我需要组的数据和事件。我不知道该怎么做。

请帮忙。感谢。

1 个答案:

答案 0 :(得分:1)

我认为你需要通过GET传递ID。我这样做:

modules
  --group
    --controllers
      IndexController.php
      EventController.php
      GalleryController.php
      NoteController.php
    --views
      --scripts
        --index
          index.phtml
          ...
        --event
          index.phtml
          ...
        --gallery
          index.phtml
          ...
        --note
          index.phtml
          ...

(这并不意味着你的结构不起作用,我只是觉得这个更清楚了。)

然后,您可以编写一个自定义路由器,以您建议的方式构建您的URL。