问题标签 [gii]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
17697 浏览

php - Yii2:ActiveQuery 示例以及在 Gii 中单独生成 ActiveQuery 类的原因是什么?

您能否提供一个示例用法。描述将不胜感激。我找不到一个很好的例子。

Gii 中的 ActiveQuery

0 投票
1 回答
1559 浏览

php - Yii2 以编程方式生成模型

如何创建可以调用 gii 以编程方式生成模型的操作页面?

我想创建一个用户可以在那里创建表的网站。

谢谢

0 投票
3 回答
365 浏览

yii2 - 需要Cloud9工作区IP地址才能访问Yii2的Gii

我正在尝试访问 Yii2 框架的自动代码生成器 (Gii),我需要我所在的 Cloud9 工作区服务器的 IP 地址。http://www.yiiframework.com/doc-2.0/guide-start-gii.html

我尝试从 CLI 执行“echo $IP”,它给了我一个 0.0.0.0 但这不起作用。当我尝试在此处添加它时:http: //prntscr.com/8xvxax我收到此“禁止 403”消息: http: //prntscr.com/8xvxz9

我如何获得正确的IP地址???

0 投票
3 回答
1058 浏览

php - Yii2 上 Gii 生成器的数据库异常

首先,我的详细信息(我尽量包括在内):

PHP 5.6.14

Oracle DB11G Enterprise Edition 11.2.0.1.0(本地安装,默认localhost设置)

视窗 7 64 位

Oci8-2.0.8-5.6-ts-vc11-x86

Yii 2.0.6

我正在尝试使用 gii 模块生成一些用于测试目的的模型(因为我对这个框架相当陌生)。我已经从我的组织的数据库中导入了所有表/数据,并创建了相关的表空间和用户。所以当我输入部分关键字时,我的生成器会自动完成这些。

在此处输入图像描述

然后,当我单击预览按钮时,我在下面收到此错误

在此处输入图像描述

我相信安装 oracle db 时会自动生成 SYSTEM/SYSAUX。另外,当我尝试插入表名时出现的自动完成表是正确的,并且与我们架构中的表相同。我尝试将密码/凭据更改为错误的,因为我根本无法访问 gii 页面(所以我相信与我的数据库设置的连接很好)。

谁能帮我。这是一个已知问题还是我做错了什么?因为据我了解,显示的错误意味着生成器在单击“预览”按钮时正在查看不同的位置。

谢谢你。

**

更新:新错误

**

我给了当前用户 DBA 的角色,现在它已经到了某个地方,但我不明白原因/错误。

在此处输入图像描述

0 投票
1 回答
427 浏览

php - Gii 模型生成器生成 CDbException

我正在尝试使用 yii 创建一个简单的 Web 应用程序。我已经安装了 WAMP 2.5 和 yii 1.1.x。我还创建了一个名为 yiitest 的框架应用程序。我还使用 mysql 创建了一个名为 yiitest 的数据库,该数据库有一个名为 people 的表,并具有以下列:pid、fname、lname、dob、zip。我正在尝试使用 gii 构建 Web 应用程序的基本功能。我可以登录 gii 并导航到 Controller Generator Form Generator 和 Module Generator,但是当我尝试单击 Crud Generator 或 Model Generator 时,我收到了 CDbException 错误。

这是我的代码:

受保护的/配置/数据库.php

保护/配置/main.php

任何有关让 gii 的模型生成器和 Crud Generator 工作的帮助都会非常有帮助!

****编辑****这是我收到的错误图片:

CDbException 错误

0 投票
2 回答
949 浏览

yii2 - Yii2 Gii 生成的创建视图不工作/保存但更新

刚开始使用 Yii(两周前)。

TL;博士

通过 Gii 生成的视图创建不起作用,但更新可以,即使它们共享未编辑的表单和控制器。

问题:

我使用Yii2 高级应用模板

然后我通过模型生成器生成模型,并通过 CRUD 生成器生成控制器/视图。

我唯一更改的是从表单中删除两个日期时间字段“created_at”和“created_by”,并添加了一个 TimestampBehavior:

我遇到的奇怪情况是,更新有效,但创建无效。它没有显示错误,它只是停留在页面上还是重新呈现它?

这是控制器中未修改的代码:

(我是否正确地认为 if 中的“$model->save”应该将其保存到数据库中?)

创造:

更新:

如果需要更多信息,请发表评论。谢谢。


更新 - 解决方案

在两个有用的答案之后,我尝试转储错误并显示

正如建议的那样,我将“created_at”留在了规则的“必需”部分。清理后创建作品。我认为它没有显示错误,因为我删除了表单中的字段,因为用户不应该直接输入数据。

0 投票
1 回答
579 浏览

php - 在 Yii 2.0 中测试 POST

在 Gii 创建的我的控制器中,通常会看到以下内容:

这可以测试是否从我的表单发送 POST && 我指定的模型已保存发布的信息(据我了解)。

我已经在我自己创建的控制器中进行了类似的操作,但在某些情况下,这个条件会被绕过,因为这些条件中的一个或两个都失败了,并且在我提交表单之后表单只是以初始状态呈现,我可以看到POST 通过网络传输。

有人可以解释为什么这个条件会失败吗?我相信问题出在 'Yii::$app->request->post()' 上,因为我已经删除了 '$model->save()' 部分进行测试,但它仍然绕过了条件。

在我的控制器中失败的示例代码:

我最初的想法是我没有指定正确的“$model”,因为我试图将发布的数据保存到FreqSubtypeJoin()这种情况下,$model但是CreateCrystal();,即使我在这个条件下更改模型,它仍然失败。如果可能的话,如果有人可以用外行的术语简要解释“加载”方法实际上在做什么,那将会很有帮助。

0 投票
2 回答
2047 浏览

yii2 - Yii2 - Gii 扩展资产文件夹别名引用了错误的路径

我正在尝试从一本书(使用 Yii2 和 PHP 的 Web 应用程序开发)中学习 Yii 2。它指示我安装 gii 并使用它创建 crud 文件。

当我使用以下命令安装时:

我有以下错误:

Invalid Parameter – yii\base\InvalidParamException 要发布的文件或目录不存在:/var/projectsRoot/crmapp/src/vendor/yiisoft/yii2/gii/assets

我的引导代码:

配置文件:

扩展文件:

我挖了一点。似乎问题与资产文件夹的别名有关。

在 GiiAsset.php 文件中,有这个代码块:

返回

但它通常应该返回

所以它在路径中添加了一个不必要的 yii2。

我试图更改 extensions.php 文件中的 $sourcePath,但在此处更改值不会以任何方式影响结果。

有任何想法吗?

- 更新 -

当我摆弄东西时,我试图定义别名以强制使用正确的值;如下:

当我尝试使用此设置运行应用程序时,出现以下错误:

要发布的文件或目录不存在:/var/projectsRoot/crmapp/src/vendor/bower/bootstrap/dist

当我将别名定义更改为此:

我收到以下错误:

要发布的文件或目录不存在:/var/projectsRoot/crmapp/src/vendor/yiisoft/yii2-gi

我对这种行为感到很困惑。什么会导致这种情况?

0 投票
0 回答
103 浏览

yii2 - 除了 Gii,Yii2 是否有更好的代码生成

我有以下数据库设计,如图所示:

在此处输入图像描述

如图所示,Invoices 模型与 InvoiceItems 模型具有一对多的关系。但是,当我使用 Gii 生成 CRUD 时,它会在inovieces/view没有来自 invoice-items 表(InvoiceItems 模型)的任何相关数据的情况下生成。

在模型生成期间,我检查了Generate Relations. 所以,我要求为 Yii2 提供更好的代码生成插件,它能够使关系在 CRUD 中可用。

0 投票
1 回答
232 浏览

sql - Gii 不承认与自身的多对多关系?

在此处输入图像描述

所以我正在尝试实现一个friendlist,上面是我为我的简单项目制作的SQL图,并在生成模型之后。我意识到 Gii 生成模型的方式有问题。

我想与用户建立多对多关系,但这就是我得到的:

User 类与自身没有任何关系,我期望 User 内部有 getUsers() 之类的东西,但它没有生成它。我最初考虑不使用连接表制作模型,但我这样做只是为了看看会发生什么。我不认为我需要它。所以我不确定如何正确执行此操作?我是否需要摆脱我的连接表模型,是否需要手动建立用户与自身和用户与消息之间的关系?我想过在 User 和 Message 中做一个多对多,在 User for User 中做一个多对多。这是正确的吗?告诉我我是否错了。谢谢你。