问题标签 [yii-events]

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 投票
2 回答
8753 浏览

php - 如何在 Yii 中使用事件

我想在 onBeginRequest 事件中运行一些代码。
我在哪里做呢?我假设我不应该在核心库代码中添加它。
我是 Yii 的菜鸟

0 投票
0 回答
1167 浏览

php - 外键不存储在 Yii

我有这样的数据库

在成员模型中,我的关系就是这样

现在我要将两个模型保存在一个表单中(示例在这里[http://www.yiiframework.com/wiki/19/how-to-use-a-single-form-to-collect- data-for-two-or-more-models])这两个模型已成功保存,但未存储外键。那么有人可以告诉我我做错了什么吗?

[控制器代码] 组控制器

成员控制器

0 投票
2 回答
2914 浏览

yii - 如何生成 Yii 报告

我是 Yii 的新手,我正在尝试使用一些用户输入生成一些报告(填写表格,然后单击“生成”)。我想查询我的数据库以查找日期范围内的一些交易,但我真的不知道该怎么做。

有人有我可以看的例子吗?

提前致谢。我非常感谢您的帮助。问候。

0 投票
1 回答
950 浏览

yii - 如何在yii中拆分表单以实现单个表单的部分提交

我有一个包含有关用户信息的所有字段的模型。并使用 crud 生成器创建视图并修改视图、表单视图,如下所示

在这里,我隐藏了编辑配置文件部分,当用户单击编辑时,它会显示弹出窗口和编辑字段选项。现在的问题是,当我提交时它会提交整个表单,但我只需要提交已编辑的部分,还有一个问题是,当我编辑某些内容然后取消表单时,它仍然保持编辑的值并保存,然后当我提交任何表格的其他部分。请建议我如何实现表单的部分提交

0 投票
3 回答
3244 浏览

yii - YII 使用 gzip 压缩您的应用程序输出

下面的代码是两个事件有什么好处。

它实际上在做什么?

请在我的应用程序中解释此代码的功能。它的作用是什么?它对我有什么帮助?

0 投票
3 回答
2360 浏览

php - 自动完成先前值的字段

我正在Yii 框架中做一个小应用程序,因为我的数据库是这样的

我已经渲染了Customer modelinInvoice model以便我可以在一个中输入两个模型的所有值single Invoice form。但是有一个问题,让我们假设我有一个客户名称xyzsaved before现在当我要去的时候again fill the Customer name with xyz,它应该显示all the fields of both models like invoice_title,order_no,invoice_issue_date,due_date,description,email_address,customer_name,address etc. in that input fields of the form出来我不必re-enter all the fields again。所以如何在 Yii 框架中实现这一点。任何帮助和建议都将是非常可观的。如果需要,可以分享我所做的代码的更多说明。请帮帮我。我完全被困在这里。

0 投票
1 回答
2159 浏览

activerecord - Yii 框架:如何使用 CActiveRecord.beforeFind()?

我需要beforeFind(CActiveRecord.

基本上,我需要在执行数据库中的实际搜索之前转换一些数据。

如何更改内部即将发生的即将发生的查找操作beforeFind()?弄乱$this属性没有用,因为它甚至没有填充,这有点令人惊讶。我已经看到文档提到了一个“隐藏的 CDbCriteria 参数”,但我无法猜测如何使用它...... 不幸的是,关于这个主题的文档很少。

我需要做的很简单:我有一个用于存储 IP 地址的表格列。从可伸缩性的角度来看,最有效的设计是对列使用 VARBINARY(16) 数据类型。例如,请参阅SO 问题页面(和答案)。因此,最干净的解决方案是拥有并为用户透明地工作beforeFind()afterFind()beforeSave()

inet_pton()在代码堆栈中,IP 地址将是普通的点分四边形,而在 DB 级别中,在使用 PHP 的方法之后/之前的钩子方法之后进入该领域的任何内容。

它应该很酷。它很酷 - 使用afterFind()and beforeSave(),我有手头对象的 ip_address 属性,由我的超级操纵能力支配。

这是重点,也是需要:事情是,我不知道如何在beforeFind(). 我不能盲目mergeWith(),因为我需要检查 ip_address 属性是否是原始标准的一部分,并且我不知道该怎么做。

帮助!蒂亚:)

0 投票
1 回答
2548 浏览

yii - 小部件的 CListView afterAjaxUpdate 事件

小部件可以或不在控制器视图上,并且一些小部件会影响 listView。

我在 CListView 中的 afterAjaxUpdate JS 事件上停滞不前。小部件 - 是一个产品过滤器,用于更新列表视图。我的问题是当我想在更新列表视图后更新我的过滤器时。当然我可以在列表视图中配置更新代码,但我认为是错误的,因为这种行为属于过滤器小部件。

我在小部件中试过这个

但是 ListView js 在下面,显然这是一个糟糕的解决方案。

我在考虑一些公共小部件事件,所以我可以通过过滤器小部件寻址到 listview 小部件并将事件放在那里。

也许有人遇到过相关问题或有更好的想法?谢谢。

0 投票
2 回答
720 浏览

yii - 在 Yii 中通过电子邮件激活用户注册面临困难

通过单击通过电子邮件发送的激活链接来激活用户时,我遇到了问题。

点击激活链接即http://www.example.com/devtest/index.php?r=user/check&activationcode=bc74873d0e3f684d3e6b99a36169a793ee688406然后它重定向到登录页面而不更新数据库。

我认为我的以下控制器代码不适用于位于用户目录的视图文件 check.php。这是我的代码-

用户控制器.php:

}

查看文件 check.php:

我不确定如何在 UserController 中处理 GET URL 操作。另外,我已经通过在 accessRules 中添加单词“检查”进行了测试,但是浏览器显示页面没有正确重定向。

任何想法?请给我一个关于我的问题的解决方案。

谢谢,夫人

0 投票
2 回答
1337 浏览

php - 在 Yii 中进行计算只需要手动插入值

我正在写一个小发票申请Yii。我有database模型itemitem database是这样的

现在,在item model我制作了一个下拉列表中,我unit_cost, quantity, tax在 Ajax 中获取所有项目名称及其等。为了做到这一点total,我的业务逻辑如下:

  1. unit_cost将乘以quantity
  2. 然后税收将被添加到总数中。
  3. 总数最终应该会出现在文件的total字段中_form.php

为了计算,我写了这个jQuery脚本:

当我手动插入值时这工作正常,但当值来自数据库时它不起作用。我完全被困住了。

更新

当我试图通过 ajax 在 Firefox 的控制台选项卡中从数据库中获取后查看值时console.log("#InvoiceItems_quantity").val(),它正在显示an empty string。Ajax 代码以 json 的形式从数据库中获取数据

最近更新

当我尝试时,console.log("#InvoiceItems_quantity").val()我看到它显示了更改后该字段的实际值。意味着选择一个值时,它显示了控制台面板中先前输入值的值。我认为这一切都在工作,因为我已经使用了on change函数,但是当我使用.select它时,它根本不起作用。控制台面板中没有显示任何值。