0

我是 Yii 的新手,正在接管一个相当完整的项目的维护工作。在所有书籍和网络资源中,它只讨论了使用 Gii 工具添加新模型/控制器等。我查看了这个项目的 config/main.php 文件,Gii 模块已被删除,也没有 index.php 页面可供我简单地重新添加它。该项目已经在服务器上运行。

如何向站点添加新模型?我尝试复制现有模型并创建一个新的数据库表,但我似乎无法从应用程序中的任何位置访问它。我是否还必须在某处编辑框架中的文件以添加对该模型的新引用?

还是我必须创建站点的本地开发环境副本并在那里使用 gii,然后将新文件(可能不仅仅是模型文件,否则有什么区别?)添加到服务器。

4

2 回答 2

3

Gii模型生成器只需在Model文件夹中创建文件,因此您只需复制其中一个并更改所有引用。

如果您在该文件夹中创建一些与其他模型类不同的类,它将起作用,因为autoloader

可能您只是忘记更改一些信息。检查文件名。它需要与类名完全相同。例如,如果您的模型类名称是用户,则您的文件需要是Users.php

于 2013-04-30T08:51:41.823 回答
0

听起来您正在尝试在实时生产环境中修改生产代码。当你做某事破坏网站时会发生什么?该站点可以离线多长时间,或者事情不能正常运行?根据我的经验,新的开发应该在开发环境中完成,然后再推广到生产环境中。否则,您将被迫在您的实时生产环境中测试您的更改,这确实是一件危险的事情。

鉴于您是 Yii 的新手,您很可能无法在第一次编写没有错误的代码。

最好的办法是创建一个开发环境来镜像生产,并在那里安装 Gii。然后你可以用 Gii 创建你想要的所有模型和控制器,测试你的更改,最后将你的更改推广到生产环境。这确实是一个最佳实践问题。您不想用未经测试的代码更改您的实时代码。

于 2013-04-30T14:57:14.883 回答