在我的网站中,我需要处理以下网址:
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中,我需要组的数据和事件。我不知道该怎么做。
请帮忙。感谢。
答案 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。