2018-02-06 12:03:12 2484次浏览 2条回答 0 悬赏 70 金钱
public function rules()
{
    return [
        [['identity_card_number', 'mobile'],'safe'],
        [
            'ips' => [ '127.0.0.1'],//这里填写允许访问的IP
            'allow' => true,
        ],
    ];
}

在浏览器端访问,为什么报这个错误:

{"code":5000,"message":"Invalid validation rule: a rule must specify both attribute names and validator type."}
补充于 2018-02-06 19:36

此问题已解决,只需要在相应的controllers里面添加beharvors方法就可以了,如下:

public function behaviors()
{
    return [
        'access' => [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'ips' => [ '14.17.22.32'],//这里填写允许访问的IP
                    'allow' => true,
                ],
            ],
        ],
    ];
}
  • 回答于 2018-02-06 15:20 举报

    ip限制不是这么限制的,你可以根据同源策略,设置可访问的源

  • 回答于 2018-11-15 12:51 举报

    你把行为和model的输入验证搞混了。这个问题快一年了还没关。

您需要登录后才可以回答。登录 | 立即注册
yii_song
总监

yii_song

注册时间:2016-05-08
最后登录:2018-09-14
在线时长:35小时17分
  • 粉丝4
  • 金钱3820
  • 威望10
  • 积分4270

热门问题