webjson / yii2-ext
There is no license information available for the latest version (1.1.5) of this package.
yii的扩展
1.1.5
2017-10-08 15:26 UTC
Requires
- php: >=7.0
- mtdowling/cron-expression: ^1.2
- yiisoft/yii2: ^2.0
README
扩展了yii的功能,主要的扩展点有ActiveRecord
,基于Web的Controller
。
BaseActiveRecord
子数据
- 应用场景,不需要索引,零碎可有可无的数据。
- 字段名由
FIELD_SUBDATA
确定,默认是subData
。 - 数据格式:
json
,字段类型varchar
,最好是大一点的varchar
。 - 使用:设置子数据:
setSubData( $key, $val )
,获取子数据:getSubData( $key, $default = null )
。 - 所有的这些操作只有在
subData
字段在表中真实存在的时候才有效。
时间字段自动更新
- 应用场景,当更新一条记录的时候,最后更新时间字段需要也跟着更新的时候。
- 字段:
CREATED_AT
和UPDATED_AT
,常量指定,默认是created_at
和updated_at
。 - 字段类型:int。
- 使用:在插入新记录时,
CREATED_AT
和UPDATED_AT
自动赋值为当前时间,当更新记录时UPDATED_AT
赋值为当前时间。 - 默认这个功能时开启的,想关闭该功能只要将实例变量
$timestamps
,设为false
。
字段赋值(setAttributes
和setAttribute
)方法进行了覆盖
- 当赋值的属性是字符串类型的时候,自动执行了
trim
函数。
BaseWebController
Action支持所有形式的方法名写法
yii2默认的action方法名只能是 action{Name} 首字母大写其他全都是小写的,现在可以支持所有类型的写法,比如actionIndex
,actionSelectName
,actionIndex-V1
等。
render
,renderPartial
,renderAjax
视图渲染方法
$view
参数默认值为空。- 当
$view
参数为空时,自动使用当前action
的id
作为$view
名。