2013-04-30 111 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创建所需的所有模型和控制器,测试您的更改,并最终促进对生产环境的更改。这真是一个最佳实践问题。你不想用未经测试的代码来改变你的实时代码。

相关问题