我正在做一个简单的Web应用程序,它或多或少都是这样的:(简化)
模块选择页面:当用户 选择一个模块,模块页面 出现
模块页面:包含按钮 各种物品。单击按钮和a 小型AJAX脚本检索该项目 对于模块处理程序
模块处理程序:通过AJAX从模块页面调用的简单PHP脚本。 通过查询数据库和检查权限来完成工作
我的问题在于第一项的问题:当用户登陆模块页面时,应该已经显示第一项,但是检索项目的所有代码都在模块处理程序中。
我当然可以在Module页面中导入Module Handler并直接在PHP中查询函数来获取我的第一个项目,但是包含处理程序然后调用它会感觉有点脏。
有更好的方法吗?
答案 0 :(得分:0)
如果您正在为Web应用程序寻找一个好的设计模式,请不要再看了:
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
模型视图控制器是一个经过良好测试的控制器,各种框架都使用它。
在您的情况下,模块是控制器,页面是视图,处理程序是模型。
答案 1 :(得分:0)
我可以简单地建议让你的第一个视图加载,空白。只需对要处理的默认模块执行include。这样,视图将像路由器一样播放。而不是将其路由到请求,它只会导入并使用它。