2012-02-18 32 views
3

我已經有一個工作的OOP網站。大多數的PHP是從HTML中分離出來的。我想知道是否有人對如何將該網站應用到Yii框架有任何提示。如何將舊的OOP PHP項目轉換爲Yii框架?

編輯

網站使用jQuery的,HTML,CSS,PHP,JavaScript的。它還包括我購買代碼峽谷的很多庫和類。像一個地理定位庫,phpthumb(圖像縮略圖),喜歡和不喜歡的系統。如何將這些庫導入Yii?

+0

這個問題非常含糊。沒有更多細節將很難找到任何有用的答案。 – Umbrella 2012-02-18 06:52:08

+0

好的。我將添加更多細節。 – 2012-02-18 07:00:20

回答

6

我也有類似的任務一年前,但代碼根本不是OO。我創建了一個新的Yii項目,並將舊站點作爲該項目中的一個lib。然後,我在Yii中設置了基本的數據庫訪問,無論哪個會話值都需要在兩個項目中進行。然後,我通過路由,特性和功能移植路由。它花了一些時間,但它運作得非常好。我只有一個引導腳本,它基於「ported_routes」路由請求。

當涉及到重用不應該成爲問題的類時,如果它們結構良好且不依賴於舊代碼。 Yii對這些東西沒有限制,所以只需將它們添加爲libs或瀏覽Yii文檔,並查看將它們重構爲Yii組件或子類中的某些內容是否有意義。

至於從頭開始重做的CSS和JS,使用LESS和更新的JS庫。自從編寫原始代碼以來,JS世界發生了很多事情。 Yii並不要求你遵循任何預定的標記結構,所以理論上你應該可以使用舊的CSS,除非你想改變標記基礎。

如果您的舊代碼具有類似於MVC的結構,則動作和視圖的移植將更加順暢,但不管您是否已經採用類似的方法,我都會這樣做。

+0

謝謝!這些提示一定會對我有所幫助。 – 2012-02-18 12:33:49

-1

好吧,沒有硬性和快速的轉換器,它會將您的網站從傳統的OOP模式轉換爲Yii。你必須自己做所有的事情。但是你可以選擇分階段進行。

-at馬修評論我要澄清的是,你必須自己做這一切,有沒有簡單的方法,以現有的代碼轉換成什麼Yii的理解

+0

他沒有要求轉換器。他要求提示。 – 2012-02-18 06:53:08

+0

@mathew請告訴我什麼「你必須自己做所有的事情,但你可以選擇分階段做,儘管」在我的答案中意味着。我在那裏做了一個觀點。 – 2012-02-18 08:55:45

+0

我同意你可以分階段完成。但他提出了一些提示,答案並不是真的。作爲評論可能會更好。 – 2012-02-19 02:14:19

相關問題