问题标签 [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 回答
841 浏览

php - yii标题菜单栏中的动态url

我是 yii 的新手。在我的项目中,我想通过Cmenu栏传递参数

并且参数传递是从下拉列表中获取的,该下拉列表也在下拉列表的导航条代码中

它位于菜单栏之后。请有人帮助我。
提前致谢...

0 投票
2 回答
78 浏览

yii - 在 yii 中创建 CDBcriteria

如何为查询创建 cdbcriteria,例如:

0 投票
1 回答
102 浏览

yii - 搜索中的 AJAX 验证

我是 Yii 的新手,我有两张桌子。主客户,主客户。在客户端模型中,在视图中我有一个搜索框,如果我在搜索框中输入几个字母,它必须自动获取数据并从 master_customers 给出结果(如谷歌建议)。我在客户端模型中与 master_customer 建立了关系。请帮我写代码。提前致谢

控制器动作:

看法 :

0 投票
0 回答
222 浏览

php - 在 Yii 框架 CComponent 中 RaiseEvent 事件如何在一个地方起作用

正如您所知道的基于系统事件的您应该为它们中的每一个创建事件函数,所以这是示例:

在我创建功能的扩展 CComponents 的控制器中:

, ....................所以你看到我们应该为每个事件创建函数并且它会产生额外的代码,所以我需要一种方法来删除这个额外的代码可能是编辑 CComponent Magic 功能是解决方案,但是如何?

第二个问题:2-在控制器类(此类扩展 CController)中添加所有这些事件函数以使事件在系统范围内添加,这样我即使在组件和扩展中也可以访问所有事件是否合乎逻辑????有没有更好的方法来使控制器更轻以进行处理并消除由于代码行导致的重载

0 投票
0 回答
46 浏览

php - Yii更新行无法同时更新2个变量

我们需要从 DB 更新一行中的 2 个参数:actInTimestat.

根据当前时间,状态可以是“工作(L)”或“工作”。

stat是 DB 被定义为一个 ENUM,其值为 'Working(L)' 和 'Working'。

我们面临的问题是不可重复的。有时两者actInTimestat在更新,但有时stat不是。actInTime一直在更新,没有任何问题

0 投票
1 回答
1722 浏览

php - Yii 事件处理是如何工作的?

我不太确定钩子系统和 Yii 的事件处理系统是否相同。

关于这个这个文档,你必须将一个事件附加到一个类中,并且你必须在代码中的某个地方引发这个事件。

但据我了解,钩子系统的工作原理是这样的:

现在您在某处(取决于框架)定义一个称为beforeFooBar($obj)or的函数,afterFooBar($obj)并且在执行函数 bar() 之前或之后调用此函数。

Yii中是否有类似的东西?还是我对钩子系统的理解完全错误?

编辑:
我要求类似于beforeSave()and的功能afterSave()。因为那些事件你不需要提出。

0 投票
1 回答
706 浏览

php - Yii afterfind 没有触发

我不确定为什么我的 yii afterFind 方法没有触发。下面是我用来测试 yii afterfind 方法的内容。对于每个查找,first_name 应该是“hahahahahaa”。这只是为了测试后发现是否有效

以下是我的用户模型类:

但是,当我从控制器调用 getUserInfo () 方法时,afterfind 方法根本没有触发。第一个名字不是“哈哈哈哈”。

0 投票
1 回答
58 浏览

yii - $_POST[] 值在 admin- 中消失,但在 view-module 中有效

我在这里遇到一个问题,我已经工作了很长时间,但没有任何解决方案的想法。我会尽量简短:

我在 yii 中为管理员和视图模块使用 eColumns 扩展。我添加了一个组合框来选择保存在数据库中的视图,以便用户可以为每个表构建自己的选择列,但是:

在 eColumns 中,我添加了一个按钮来删除已创建的选择和一个输入字段来为选择命名

如果我单击视图模块中的按钮,一切都会按预期工作。$_POST 用“input_name”和“btn_delete”填充。但是,如果我在管理模块中包含相同的代码,则仅填充 input_name - 如果我单击按钮,则根本不会设置 btn_delete。

任何人都可以给我任何提示我可以检查什么?

提前致谢!:)

0 投票
1 回答
606 浏览

php - Yii 从控制器动作触发组件事件

我正在尝试创建一种方法,在该方法中我可以从控制器操作触发事件(使用它发送参数),并且有多个组件(在同一个模块中或在另一个模块中)来监听该触发器并执行一些随机代码(也许一些经过消毒的字符串或其他东西)..

有没有办法用 Yii Events 创建这样的系统?或者我需要解决其他问题?

谢谢

0 投票
4 回答
1581 浏览

yii - 使用 yii 中的数组从 db 获取数据

我是 yii 的新手。我的问题是,我有一个数组$hometeamid,其中包含我需要显示详细信息的所有 id。我怎样才能得到数据。请有人帮助我
,我试过了
$mod = Yii::app()->db->createCommand('SELECT * FROM event WHERE id = 1432201 or id = 1432208')->queryAll();

但不工作。显示空白字段。