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