问题标签 [yii-behaviour]
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 - Yii - 默认分离行为
我有一个实现了某种行为的模型。
问题是,就目前而言,我将它分离而不是需要它。我怎样才能“扭转”这个?我的意思是,不是每次我不需要它时都拆下它,而是每次我确实需要它时都附上它。
谢谢
php - CTimeStampBehaviour 用于设置 create_time 和 update_time 使用 afterFind() 重置 create_time
我正在使用 CTimeStampBehaviour 设置 create_time 和 update_time 在模型中使用 afterFind() 重置 create_time,基本上我正在设置要在前端显示的日期格式。但这不起作用,因为 create_time 在使用模型的 afterFind() 时发送 0000-00-00 00:00:00。当我在模型中评论 afterFind() 时它工作正常。
我在我的模型中使用了这个函数:
我在 yii 网站上看到了关于 CTimeStampBehavior 类的文档,它引用了 afterFind() 继承,但没有建议如何使用它。我在这样的模型中使用 afterFind() :
任何人都可以建议使用 afterFind() 时为什么 create_time 是零填充的吗?
validation - YII - 将行为附加到验证器
我想将行为附加到表单的 rules() 函数中定义的验证器。我不知道怎么做。如果我做这样的事情
我得到以下异常
有任何想法吗?
model - Yii 模型行为整数到布尔值
我有这样的模型课
在 mysqlis_active
中总是返回1
或0
,我想每当我打电话$User->is_active
。它不会
输出。
怎么做这种行为?boolean
integer
twitter-bootstrap - 在 Yii Bootstrap 中设置小部件属性
我刚开始使用引导主题的 Yii 框架;一切都很棒,除了我找不到在引导小部件中命名属性的方法。例如网站有一个聊天按钮,我如何访问它jQuery('#id')
?
我尝试添加id
相同数组的属性,如下所示:
好的,经过一番摸索后,我发现了 htmlOptions 数组和 itemOptions :)
好的,终于到了
但这不会为我生成属性,除了标准 url、类型等。
所以我目前能够做到这一点的唯一方法是将小部件放置在div
带有 id 的包装器中,但是我将如何处理那些div
不可接受的小部件,例如在导航栏的情况下?
php - 创建日期设置为 0000-00-00 00:00:00,更新时 yii 中的 CTimestampBehavior
我已将时间戳行为附加到我的模型中:
它在创建记录时设置正确的创建和修改日期。更新时它会正确更新修改日期,但将创建日期设置为 0000-00-00 00:00:00。这段代码有什么问题吗?
我正在使用 $Model->update() 函数来更新记录。
php - 如何让 Yii beforeSave 打破保存
在某些情况下,我希望 Yii 行为中的 beforeSave 中断保存并返回错误。我尝试过但没有成功的是:
在控制器中:
php - Yii2:如何使用行为来引用附加到控制器的动作?
我正在使用 Behavior 向几个控制器添加操作,过度简化的行为定义为
该行为已成功附加。从控制器(fi Person)方法中,我可以sayHello
使用$this->sayHello();
. 但是,如果我从地址栏中调用它,则无法识别 actionGreet ...index.php?r=person/greet
:。它给出了无法解决的消息。是否可以将动作添加到具有行为的控制器?如果是这样,你能告诉我该怎么做/我做错了什么。如果没有,你知道替代方案吗?
yii2 - Yii2 时间戳行为不起作用
我已经花了很多时间,但我还无法弄清楚问题所在。我正在尝试实现一个TimeStampBehaviour
(和Blamable
,但他们现在都没有工作)。我的模型课:
我可以保存我的模型,每个字段都已正确更新,但created_at
, updated_at
, created_by
,updated_by
字段始终为空。我的数据库表名为news,它包含4个字段:字段created_at
的updated_at
类型是DATETIME(我已经尝试过使用INT和UNIX时间戳,但它不起作用),其他类型是INTEGER。
可能是什么问题呢 ?我已经尝试了与我的朋友 Google 一起找到的所有内容。:) 谢谢。
更新#1:
我的 NewsController 的创建和更新操作:
更新#2: 我“不小心”注意到,如果我尝试更新我的模型,问题就存在。我刚刚创建了一个新模型,并且所有四列都填充了正确的数据。
更新#3:
yii2 - 在行为 Yii2 中访问模型的当前实例
是否可以在活动记录的行为方法中访问模型的当前实例?我的计划是使用当前实例的属性值来帮助配置返回值。请看下面的例子: