PHP:继承逻辑(扩展)

时间:2010-11-13 21:33:04

标签: php inheritance symfony1

这可能听起来像是一个非相关的编码问题,但它直接相关:

事实:我开发了一个网站(使用symfony),允许玩家搜索团队(如工作板)。它只生一个模块。

问题我希望网站更准确,并根据游戏为每个玩家制作自定义表单(例如,对于那些玩“传说联盟”的人来说,他们会有3个更多信息填满....)

解决方案?

我目前正在开发每个游戏1个模块,以便考虑特定游戏的具体标准。

优点: 玩家输入与其游戏相关的信息,并且不会看到/与其他标准交互

Disavantages: 每个模块之间90%的代码是相同的。这需要更多时间。


  • 继承

我之前从未玩过这样的游戏所以我不知道在我的情况下是否可以在整个游戏集合中坚持使用1个模块并考虑到游戏的具体标准。在这种情况下,它意味着每个游戏有1个模板,并显示正确的模板与正确的访问器,如 ($this->getCV()->getPseudo(); / $this->getCV()->getGame()->getSpecificCriteria1();

1 个答案:

答案 0 :(得分:1)

如果我已正确阅读您的问题,您希望为每个特定游戏显示其他字段。

解决方案1 ​​

创建2表单流程。在您的第一个表单后,您可以将用户重定向到第二个表单,这取决于他们的答案。要执行此操作,请在第一个表单中使用重定向将用户发送到特定于游戏的第二种表单。

解决方案2

将游戏名称传递给模板,并显示额外表单字段的自定义部分。为此,您需要一个带有游戏参数的Url:

www.example.com/form/show/:game_identifier

然后在您的操作中,阅读参数并将其传递给您的模板。 在模板中,显示部分依赖于传递的游戏。因此,只有在事先选择特定游戏时才显示额外的字段。

还有其他方法可以实现这一目标,但首先要考虑这两种方法。