问题标签 [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.
module - 构建基于事件的应用程序范围的 cron 组件
我想要实现的是创建一个高度模块化的应用程序。我正在尝试创建一个 cron 脚本来解决需要在所有子模块中触发的所有 cron 脚本。我实际上想做的是创建一个事件,说它runCron
从 a 中触发CController
,然后当它从子模块中使用onRunCron
方法引发时挂钩到该事件中。概述我正在尝试做的事情:
根据 Yii 的事件系统,我认为我需要做的是创建事件并在应用程序级别引发它(这仍然是我想要做的)但是然后;我还需要在控制器的应用程序级别分配来自子模块的回调。这是我不想要的,因为当添加/删除子模块时,需要调整应用程序,这听起来根本不是模块化的。
有人可以列出设置这样的活动并使其尽可能模块化的基础知识吗?因为我认为我在看这个完全错误的方式。
编辑(解决方案):
感谢acorncom 的回答,我设法制定了以下系统。
application.components.CronSingleton
application.controllers.CronController
application.modules.admin.AdminModule
这个“概念证明”设置设法打印出以下结果,正是我想要它做的:
php - 删除功能不起作用 - Yii
我正在 YII 中建立一个站点。我为我的一个控制器制作了一项功能,例如删除。我已经定义了这样的访问规则。
仍然如果我在登录后尝试访问删除功能,它会给我这个错误。
谁能告诉我我在这里做错了什么?
yii-extensions - Yii 中用户友好的日期过滤器
我有一个奇怪的问题,我有一个模型,一个属性是 create_time(时间戳)。我必须在视图中将时间戳显示为用户友好的日期(YMD)格式,但问题是当我搜索日期说仅使用日期(23)或仅年份(2013)时,我收到 php 警告而不是它的工作当输入整个字符串时。到目前为止,我已经完成了以下工作:
有没有人在搜索中使用时间戳字段转换?需要帮助 !
yii - 如何在 Yii Web 应用程序中保存多选字段
我是 Yii 的新手,我已经以这种形式创建了一个应用程序,我已经创建了一个字段作为多选选项,如下所示......任何人都可以帮助我如何将数据保存到我的 mysql 表中以进行哪些更改我必须做以及我必须改变的地方..我想保存选择的每个部门都必须保存为行
yii-extensions - 如何将hebo html模板集成到yii框架中
我是使用 yii 框架的新手。我从下载 hebo 模板
http://www.webapplicationthemes.com/hebo-responsive-html5-theme/
我可以安装模板 hebo,但我不使用 ie。
不要使用流体引导程序。
yii - 在 yii 中搜索和过滤
如何在 Yii 中将搜索结果过滤为复选框和下拉列表的组合?我有一些类别作为复选框和预算作为从数据库中列出的下拉列表。选中多个复选框并从下拉列表中选择一个值,我如何过滤掉搜索结果..有没有更好的方法?(我的要求就像这个链接一样。http://www.ebay.in/sch/i.html ?_from=R40&_sacat=0&_nkw=pendrives&rt=nc&LH_FS=1 )
mysql - 在 Yii 中实现带有排序和分页的选项卡视图
我试图在 Yii 中引入一个带有列表、排序和分页的选项卡视图。我有 2 个名为 service_request 的表和数据来自的收藏夹。在该页面中,我需要显示服务请求和收藏夹添加日期和其他一些字段。我尝试使用 join 来实现它,但它没有成功列出服务请求中的数据。在我的控制器操作中,我添加了
在我提供的视图测试中,
在视图页面中,我已经获取了数据
欢迎您的所有建议..
yii-extensions - 如何对 Yii 中关系表中的字段进行排序?
我正在尝试使用 Yii 列表视图实现排序。我在列表视图中加入了 2 个名为 provider_favourite 和 service_request 的表。两个表中的字段和内容都列在列表视图中。但是排序只在 provider_favourite 表中起作用,而不是在 service_request 表中。如何对 service_request 表中的字段进行排序?我正在使用 csort 进行排序。我也试过 CGrid 视图。但同样的问题也发生在网格视图中..
我使用以下代码加入
并且还在列表视图中提供可排序的属性
如果需要更多细节,我会提供。提前致谢
yii - CGridView 排序与关系表按关系 Id 参数排序
我在CGrid
使用``页面中的关系模型对关系数据进行排序时遇到问题。
简单来说我的场景:
我有一个用户 model: Entities=> id,username
和个人资料 Model: Entities=> id, firstname,lastname, user_id,
等。
我想列出profile mode
l 和username
from user model
in CGrid
,以便排序和搜索很好。在我的情况下,排序 username
是由user_id
not by完成的username
。我想搜索它username
,所以我执行以下操作,
我的控制器动作:
我的模型关系:
示范规则:
和模型搜索功能
我的
在排序期间,排序工作完美,但排序是在user_id
not by的基础上完成的username
。我缺少这样做的任何东西。请建议。
参考:在这里(我也尝试通过声明一个公共变量作为链接中的建议,但机器人正在工作。)
编辑:问题修复后。也感谢这个链接。
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