问题标签 [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.
php - Yii2 以编程方式生成模型
如何创建可以调用 gii 以编程方式生成模型的操作页面?
我想创建一个用户可以在那里创建表的网站。
谢谢
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地址???
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 的角色,现在它已经到了某个地方,但我不明白原因/错误。
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 工作的帮助都会非常有帮助!
****编辑****这是我收到的错误图片:
yii2 - Yii2 Gii 生成的创建视图不工作/保存但更新
刚开始使用 Yii(两周前)。
TL;博士
通过 Gii 生成的视图创建不起作用,但更新可以,即使它们共享未编辑的表单和控制器。
问题:
我使用Yii2 高级应用模板。
然后我通过模型生成器生成模型,并通过 CRUD 生成器生成控制器/视图。
我唯一更改的是从表单中删除两个日期时间字段“created_at”和“created_by”,并添加了一个 TimestampBehavior:
我遇到的奇怪情况是,更新有效,但创建无效。它没有显示错误,它只是停留在页面上还是重新呈现它?
这是控制器中未修改的代码:
(我是否正确地认为 if 中的“$model->save”应该将其保存到数据库中?)
创造:
更新:
如果需要更多信息,请发表评论。谢谢。
更新 - 解决方案
在两个有用的答案之后,我尝试转储错误并显示
正如建议的那样,我将“created_at”留在了规则的“必需”部分。清理后创建作品。我认为它没有显示错误,因为我删除了表单中的字段,因为用户不应该直接输入数据。
php - 在 Yii 2.0 中测试 POST
在 Gii 创建的我的控制器中,通常会看到以下内容:
这可以测试是否从我的表单发送 POST && 我指定的模型已保存发布的信息(据我了解)。
我已经在我自己创建的控制器中进行了类似的操作,但在某些情况下,这个条件会被绕过,因为这些条件中的一个或两个都失败了,并且在我提交表单之后表单只是以初始状态呈现,我可以看到POST 通过网络传输。
有人可以解释为什么这个条件会失败吗?我相信问题出在 'Yii::$app->request->post()' 上,因为我已经删除了 '$model->save()' 部分进行测试,但它仍然绕过了条件。
在我的控制器中失败的示例代码:
我最初的想法是我没有指定正确的“$model”,因为我试图将发布的数据保存到FreqSubtypeJoin()
这种情况下,$model
但是CreateCrystal();
,即使我在这个条件下更改模型,它仍然失败。如果可能的话,如果有人可以用外行的术语简要解释“加载”方法实际上在做什么,那将会很有帮助。
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
我对这种行为感到很困惑。什么会导致这种情况?
sql - Gii 不承认与自身的多对多关系?
所以我正在尝试实现一个friendlist,上面是我为我的简单项目制作的SQL图,并在生成模型之后。我意识到 Gii 生成模型的方式有问题。
我想与用户建立多对多关系,但这就是我得到的:
User 类与自身没有任何关系,我期望 User 内部有 getUsers() 之类的东西,但它没有生成它。我最初考虑不使用连接表制作模型,但我这样做只是为了看看会发生什么。我不认为我需要它。所以我不确定如何正确执行此操作?我是否需要摆脱我的连接表模型,是否需要手动建立用户与自身和用户与消息之间的关系?我想过在 User 和 Message 中做一个多对多,在 User for User 中做一个多对多。这是正确的吗?告诉我我是否错了。谢谢你。