繁体   English   中英

PHP:继承逻辑(扩展)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM