drodata
Core validator 如
required
同时支持客户端验证和服务端验证;Inline validator 如validname
不支持客户端验证,仅支持服务端验证。换句话说,validname
validator 必须提交表单后才能触发验证。我验证了一下,这跟所处环境没关系。下面是一个例子:
'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\DbTarget', 'levels' => ['info'], 'categories' => ['backend.*'], 'logVars' => [], // disable append context message ], [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ],
使用
Yii::info('hello', 'backend.test')
即可在 Log 表内新增一条记录,prod
和dev
下均可。- drodata 回答了问题 Yii列表页 怎么更改查询的结果?
你的描述我没有明白,能结合代码再描述清楚些吗
你可以参考 Relations via a Junction Table 章节内容。
能把
afterSave()
,beforeDelete()
和transactions()
的内容贴出来吗?URL manager 按照
rules
内规则声明的先后顺序依次检查,找到第一个匹配的规则后就会使用该规则,之后的所有规则,不管是否匹配,都会忽略。the URL manager examines the rules in the order they are declared and looks for the first rule that matches the requested URL. The matching rule is then used to parse the URL into a route and its associated parameters.
你声明的这两条规则中,
'article' => 'article/index'
是多余的,因为
index
是 default action, 可以自动识别。echo $form->field($model, 'type_id')->inline()->checkboxList();
Ref.
yii\bootstrap\ActiveField::inline()