[英]PHP : inheritance logical (extends)
这听起来像是一个不相关的编码问题,但直接相关:
事实:我开发了一个网站(带有symfony),允许玩家搜索球队(例如工作委员会)。 它仅构成一个模块。
这些问题我想要的网站,以更加准确,使自定义窗体为每个玩家根据游戏(例如,对于那些谁玩“英雄联盟”,他们将有3点更多的信息,以填补.... )
解决方案?
我目前正在为每个游戏开发1个模块,以考虑特定游戏的特定标准。
优点:玩家输入与他的游戏有关的信息,并且不查看/交互其他条件
破坏:每个模块之间90%的代码相同。 这需要更多时间。
我以前从未玩过它,所以我不知道在我的情况下是否可以在整个游戏系列中坚持使用1个模块并考虑游戏的特定标准。 在那种情况下,这意味着每个游戏都有1个模板,并显示具有正确访问者的正确模板,例如( $this->getCV()->getPseudo();
/ $this->getCV()->getGame()->getSpecificCriteria1();
)
如果我正确阅读了您的问题,则希望显示每个特定游戏的其他字段。
解决方案1
创建一个2窗体过程。 在填写完第一个表格后,您可以将用户重定向到第二个表格,具体取决于他们的答案。 为此,在您的第一种形式中,使用重定向将用户发送到特定于游戏的第二种形式。
解决方案2
将游戏名称传递到模板,并显示多余表单字段的自定义部分。 为此,您将需要一个具有游戏参数的网址,如下所示:
www.example.com/form/show/:game_identifier
然后在操作中,读取参数并将其传递给模板。 在模板中,显示部分依赖于通过的游戏。 因此,仅在事先选择了特定游戏的情况下,才显示额外的字段。
还有其他方法可以实现,但是首先想到这两个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.