2013-04-30 109 views
0

我是Yii的新手,並且正在接管維護一個相當完整的項目。在所有的書籍和網絡資源中,它只談論使用Gii工具添加新模型/控制器等。我已經查看了這個項目的config/main.php文件,並且Gii模塊已經被刪除了,並且沒有index.php頁面可供我重新添加。該項目已經在服務器上運行。在不使用Gii的情況下在Yii中創建新模型

如何向網站添加新模型?我試圖複製現有的模型,並創建一個新的數據庫表,但我似乎無法從應用程序的任何地方訪問它。我還需要在框架中編輯文件以添加對此模型的新參考嗎?

或者我必須創建站點的本地開發環境副本並使用gii,然後將新文件(大概不只是模型文件,否則有什麼區別?)添加到服務器。

回答

2

Gii模型生成器只是在Model文件夾中創建文件,因此您只需要複製其中一個文件並更改所有引用。

如果您在該文件夾中創建了一些與其他模型不同的類,它將起作用,因爲自動裝載機

也許你只是忘了改變一些信息。檢查文件名稱。它需要是EXACT相同的作爲類名。例如,如果你的模型類的名字是用戶文件必須Users.php

+0

謝謝,回去再試一次,確保命名一切,現在它工作。正如你所說的,之前必須標記錯誤。 – jdcookie 2013-04-30 09:45:48

0

這聽起來像你試圖修改生產代碼在你的生活生產環境。當你做點什麼來破壞網站會發生什麼?該網站能夠離線多長時間,還是不能正常工作?我的經驗是,新的發展應該在發展環境中完成,然後提升到生產。否則,您不得不在現場生產環境中測試您的更改,這確實是一件危險的事情。

鑑於您是Yii的新手,可能性是您無法編寫第一次無bug的代碼。

最好的事情是創建一個開發環境來鏡像生產,並在那裏安裝Gii。然後,您可以使用Gii創建所需的所有模型和控制器,測試您的更改,並最終促進對生產環境的更改。這真是一個最佳實踐問題。你不想用未經測試的代碼來改變你的實時代碼。

相關問題