小编Ale*_*ler的帖子

具有RESTful API,多个模型和共享视图的MVC控制器

前言:下面的文字大小合适,因为我试图通过类似的,基本的和概念性的问题来最大化其他读者的价值.


介绍

目前我正在开发一个基于Web的事件管理工具,它使用Laravel MVC框架来维护适当的应用程序结构并简化开发.

应用程序的目标是

  • 提供创建(分别为CRUD)事件的有效方法
  • 邀请注册用户参加这些活动
  • 允许用户确认他们参与之前创建的活动

继MVC模式之后,我创建了

  • 一个名为的模型 Event
  • 一个 EventController
  • 多个视图
    • 静态event视图,显示已存在的事件
    • 用于创建和编辑命名的表单视图 eventForm
    • eventIndex,所有活动的清单

到目前为止,一切似乎都相对简单,但当我尝试实现更多功能以允许用户确认他们参与特定事件时,我遇到了设计问题.

更多详情

为了进一步说明,每个Event都有许多属性(一些省略):

  • 标题
  • 描述
  • 多个EventDates,由以下属性组成:
    • 标题
    • A时间跨度(例如09-20-2013 09:00 AM至09-20-2013 05:00 PM)

前面提到EventDate的也是具有相关数据库表的模型.

通过用户登录的帐户进行区分,我$admin为所有视图和控制器创建了一个布尔变量,用于以event下列方式更改视图:

  • $ admin = true:视图是一个静态页面,显示表中的Events属性和EventDates
  • $管理员= FALSE:此外,该视图有一个隐藏的表单和每个按钮EventDate表行,允许用户确认或拒绝他们的参与对每个的EventDate小号

使用变量和@if...@endif-blocks来改变视图对我来说似乎是可以接受的,因为尽管存在隐藏形式,但用户模式管理模式之间的差异非常小.

问题

现在,我遇到的问题如下:

谁负责处理用户模式隐藏表单的POSTed数据?

首先,这里有一些关于当前发展状态的事实:

php rest model-view-controller design-patterns laravel

5
推荐指数
1
解决办法
1110
查看次数