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

module - 构建基于事件的应用程序范围的 cron 组件

我想要实现的是创建一个高度模块化的应用程序。我正在尝试创建一个 cron 脚本来解决需要在所有子模块中触发的所有 cron 脚本。我实际上想做的是创建一个事件,说它runCron从 a 中触发CController,然后当它从子模块中使用onRunCron方法引发时挂钩到该事件中。概述我正在尝试做的事情:

根据 Yii 的事件系统,我认为我需要做的是创建事件并在应用程序级别引发它(这仍然是我想要做的)但是然后;我还需要在控制器的应用程序级别分配来自子模块的回调。这是我不想要的,因为当添加/删除子模块时,需要调整应用程序,这听起来根本不是模块化的。

有人可以列出设置这样的活动并使其尽可能模块化的基础知识吗?因为我认为我在看这个完全错误的方式。

编辑(解决方案):

感谢acorncom 的回答,我设法制定了以下系统。

application.components.CronSingleton

application.controllers.CronController

application.modules.admin.AdminModule

这个“概念证明”设置设法打印出以下结果,正是我想要它做的:

0 投票
1 回答
722 浏览

php - 删除功能不起作用 - Yii

我正在 YII 中建立一个站点。我为我的一个控制器制作了一项功能,例如删除。我已经定义了这样的访问规则。

仍然如果我在登录后尝试访问删除功能,它会给我这个错误。

谁能告诉我我在这里做错了什么?

0 投票
1 回答
625 浏览

yii-extensions - Yii 中用户友好的日期过滤器

我有一个奇怪的问题,我有一个模型,一个属性是 create_time(时间戳)。我必须在视图中将时间戳显示为用户友好的日期(YMD)格式,但问题是当我搜索日期说仅使用日期(23)或仅年份(2013)时,我收到 php 警告而不是它的工作当输入整个字符串时。到目前为止,我已经完成了以下工作:

有没有人在搜索中使用时间戳字段转换?需要帮助 !

0 投票
2 回答
1495 浏览

yii - 如何在 Yii Web 应用程序中保存多选字段

我是 Yii 的新手,我已经以这种形式创建了一个应用程序,我已经创建了一个字段作为多选选项,如下所示......任何人都可以帮助我如何将数据保存到我的 mysql 表中以进行哪些更改我必须做以及我必须改变的地方..我想保存选择的每个部门都必须保存为行

0 投票
2 回答
1078 浏览

yii-extensions - 如何将hebo html模板集成到yii框架中

如何将hebo html模板集成到yii框架中

我是使用 yii 框架的新手。我从下载 hebo 模板

http://www.webapplicationthemes.com/hebo-responsive-html5-theme/

我可以安装模板 hebo,但我不使用 ie。

不要使用流体引导程序。

0 投票
2 回答
5269 浏览

yii - 在 yii 中搜索和过滤

如何在 Yii 中将搜索结果过滤为复选框和下拉列表的组合?我有一些类别作为复选框和预算作为从数据库中列出的下拉列表。选中多个复选框并从下拉列表中选择一个值,我如何过滤掉搜索结果..有没有更好的方法?(我的要求就像这个链接一样。http://www.ebay.in/sch/i.html ?_from=R40&_sacat=0&_nkw=pendrives&rt=nc&LH_FS=1 )

0 投票
1 回答
343 浏览

mysql - 在 Yii 中实现带有排序和分页的选项卡视图


我试图在 Yii 中引入一个带有列表、排序和分页的选项卡视图。我有 2 个名为 service_request 的表和数据来自的收藏夹。在该页面中,我需要显示服务请求和收藏夹添加日期和其他一些字段。我尝试使用 join 来实现它,但它没有成功列出服务请求中的数据。在我的控制器操作中,我添加了

在我提供的视图测试中,

在视图页面中,我已经获取了数据

欢迎您的所有建议..

0 投票
2 回答
1076 浏览

yii-extensions - 如何对 Yii 中关系表中的字段进行排序?


我正在尝试使用 Yii 列表视图实现排序。我在列表视图中加入了 2 个名为 provider_favourite 和 service_request 的表。两个表中的字段和内容都列在列表视图中。但是排序只在 provider_favourite 表中起作用,而不是在 service_request 表中。如何对 service_request 表中的字段进行排序?我正在使用 csort 进行排序。我也试过 CGrid 视图。但同样的问题也发生在网格视图中..
我使用以下代码加入

并且还在列表视图中提供可排序的属性

如果需要更多细节,我会提供。提前致谢

0 投票
1 回答
961 浏览

yii - CGridView 排序与关系表按关系 Id 参数排序

我在CGrid使用``页面中的关系模型对关系数据进行排序时遇到问题。

简单来说我的场景:

我有一个用户 model: Entities=> id,username个人资料 Model: Entities=> id, firstname,lastname, user_id,等。

我想列出profile model 和usernamefrom user modelin CGrid,以便排序和搜索很好。在我的情况下,排序 username是由user_idnot by完成的username。我想搜索它username,所以我执行以下操作,

我的控制器动作:

我的模型关系:

示范规则:

和模型搜索功能

我的

在排序期间,排序工作完美,但排序是在user_idnot by的基础上完成的username。我缺少这样做的任何东西。请建议。

参考:在这里(我也尝试通过声明一个公共变量作为链接中的建议,但机器人正在工作。)

编辑:问题修复后。也感谢这个链接。

0 投票
4 回答
11757 浏览

php - 在 Yii 中不在对象上下文中时使用 $this

我收到一个错误,例如Fatal error: Using $this when not in object context in ..\controllers\ServiceRequestController.php on line 661使用 EasyTabs 扩展中的控制器操作调用视图文件时。我在视图文件和控制器
中调用这样的控制器操作
ServiceRequestController::actionTest();

我怎样才能摆脱这个错误?当我用谷歌搜索时,我发现$this cannot be used in a static method.. 所以我尝试
$model = new ServiceRequest(); $model->Test();在我的视图文件中使用。但它显示错误,因为ServiceRequest and its behaviors do not have a method or closure named "actionTest". 有人可以帮我修复错误吗?在此先感谢我尝试使用此链接进行修复。但我认为我错了。PHP 致命错误:不在对象上下文中使用 $this