2012-03-23 67 views
1

我已經創建了我的第一個Yii應用程序。例如,我創建了我的模型類名稱爲ProductManager,並在CURD生成器中將控制器ID設置爲productManager。在我的XAMPP服務器中一切正常,但是當我將它上傳到我的在線Linux主機時。 我得到了php包含文件錯誤。它正在尋找models/Productmanager.php,但是當我將ProductManager.php的文件名更改爲Productmanager.php時,在另一個模型文件中出現錯誤。 另外,我必須在聯機服務器中爲控制器使用駱駝大小寫URL名稱。任何人都可以請解釋如何配置Gii,這樣它就可以在Linux主機服務器上沒有任何問題的情況下工作。yii駱駝案例類文件名在Linux中

+0

沒有人在yii框架中能幫助我嗎? – 2012-03-24 07:55:16

+0

您在哪個文件的哪一行出現錯誤?當時的調用堆棧是什麼?違規行讀取什麼? – Jon 2012-03-24 09:14:10

+0

include(Modelmaster.php)[function.include]:無法打開流:沒有這樣的文件或目錄 /www/site/framework/YiiBase.php(418) – 2012-03-24 19:47:06

回答

0

Gii使用您的表名稱來創建模型名稱。你是否給你的產品管理員或product_manager命名?後者將允許Gii自動創建名稱爲ProductManager(CamelCase)的模型,否則它將爲Productmanager。

希望這會有所幫助。

+0

模型名稱創建爲ProductManager,UserMaster等,但調用關係模型時發生錯誤,模型文件名稱不以CamelCase格式調用。 我收到以下錯誤。 include(Modelmaster.php)[function.include]:無法打開流:沒有這樣的文件或目錄/www/site/framework/YiiBase.php – 2012-03-24 20:45:18

+1

這是因爲Gii在生成關係模型名稱時使用表名。如果表名是modelmaster而不是model_master,則Gii將與名爲Modelmaster的關係模型建立關係。 – bryantebeek 2012-03-25 07:49:48

+0

而在這種情況下,名爲Modelmaster的模型不存在,因爲它在大多數情況下被用戶命名爲ModelMaster。 – bryantebeek 2012-03-25 17:19:31