2012-03-23 42 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