簡體   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