2011-02-11 102 views
1

在我的網站,我需要處理下列網址:多層次的網站Zend框架

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

無論如何,你需要通過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。