2013-01-03 58 views
0

我是Yii框架的新手,剛剛遇到Yii提供的擴展。但我很困惑我們是否可以修改Yii提供的擴展。模塊(擴展)可以在Yii中修改嗎?

例如,我正在使用Yii-user模塊,現在如果我想更改此模塊提供的註冊表單,那麼我可以直接更改它(通過更改文件)嗎?
如果 - 是:升級Yii版本時會有什麼問題嗎?
如果 - 否:如何更改它(可能來自我們的自定義文件)?

回答

0

Yii的目的是建立定製的解決方案,您應該隨意修改任何是生成的「網站」,包括受保護的文件夾中的擴展和一切的一部分。然而,符合Yii中使用的編碼和編碼標準肯定是一個很好的實踐,可以從框架中完全獲益,在經過一段時間的開發和重新開發之後,您只能養成這樣做的習慣。

僅在框架目錄中升級Yii版本更新文件,以便它可以安全地在您的站點中進行更改。

如果您直接修改它們(因爲現在您有自己的自定義版本),您無法升級該單個擴展名。如果您希望保持擴展(受保護/擴展)的升級能力,則按照Cherif建議的方式擴展擴展是個不錯的選擇。

+0

很好的解釋。事情現在變得清晰起來。 謝謝 – Workonphp

1

Yii用戶模塊由社區提供,不是官方的yii擴展,是的,你可以通過用另一個視圖文件替換它來修改,如果你的意思是一個類,修改它的最好方法是擴展它並覆蓋方法你想改變。

希望它可以幫助

+0

謝里夫:謝謝你的回答。是否同樣適用於其他模塊和擴展? – Workonphp

+0

Workonphp:是的,每一個類都可以通過擴展它來修改,並且覆蓋你需要的函數,這是唯一安全的方法來進行直接修改。還有另外一個使用這種行爲的選項,你將有一個獨立的類來保存你自己的邏輯。 –