2010-11-13 188 views
0

這聽起來可能作爲非相關的編碼問題,但它直接關係:PHP:繼承邏輯(擴展)

事實:我developped網站(用symfony),它允許玩家搜索團隊(如工作委員會)。它只製作一個模塊。

的問題我想要的網站,以更加準確,併爲每個玩家根據遊戲中的自定義窗體(例如,對於那些誰玩「英雄聯盟」,他們將有3點更多的信息,以填滿......)

解決方案?

我目前正在開發1個模塊,以考慮特定遊戲的具體標準。

優點: 玩家進入信息與他的遊戲關係,並且不看/交互的其他標準

Disavantages:代碼 90%各自模塊之間是相同的。它需要更多時間。


  • 繼承

我從來沒有與播放之前,所以我不知道是否有可能在我的案件與1個模塊爲整個遊戲合集堅持,並採取在考慮遊戲的具體標準。在這種情況下,這將意味着有每場比賽1個模板,並顯示與正確的存取正確的模板一樣 ($this->getCV()->getPseudo();/$this->getCV()->getGame()->getSpecificCriteria1();

+2

聽起來很合理,不重複自己總是一個好主意。但是你的問題是什麼? :) – Nicolas78 2010-11-13 22:59:49

+0

如果繼承允許我爲任何遊戲保留1個模塊:p – 2010-11-13 23:17:50

回答

1

如果我已經正確讀取你的問題,你想顯示每個特定遊戲的附加字段。

溶液1

創建2形式的過程。在你的第一個表格之後,你可以將用戶重定向到第二個表格,這取決於他們的答案。爲此,在您的第一種形式中,使用重定向將用戶發送到特定於遊戲的第二種形式。

解決方案2

過關遊戲的名字到模板並顯示定製部分的額外表單字段。爲此,您將需要一個URL,像這樣的遊戲參數:

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

然後在你的動作,讀取參數,並將其傳遞到您的模板。 在模板中,顯示取決於已通過遊戲的部分。所以如果在手之前選擇了特定的遊戲,只顯示額外的字段。

還有其他的方法可以實現這一點,但是這2個想法是首先想到的。

+0

謝謝,這證實了我的想法(根據遊戲呈現部分) – 2010-11-14 14:57:09