all_78

all_78

不断进步,不断进步,再进步。永不停止。

  • 财富值30
  • 威望值0
  • 总积分40

个人信息

  • 回复了 的评论

    请教一下,我在控制器里面这样写:

    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."}
    

    把:$model->save()
    改为:$model->save(false)

  • 我在解决时,用了一整天的时间,一开始以为是mysql,后来以为是php的问题
    编译重装几次,最后发现是这个问题,但是解决方法还需要其他步骤。
    感谢以下这位的博客:
    http://www.iamlintao.com/5026.html
    其实就是mac自带php,我们自己安装的PHP反而无法被系统env找出来。
    修改方法: 找到Yii根目录下的/yii文件打开,
    第一行#!/usr/bin/env php 改成 #!/usr/bin/env /(...你自己安装的php目录...)/bin

    同时,解决时,要注意:还不是更改一句这么简单。
    需要在终端输入:env
    立马可以看到目前的PATH默认值
    你可以看见,你自己安装的目录,肯定不在优先,而mac系统自带的php所在的目录反而在优先。

    所以,你应当更改path的设置文件。
    可以参考: http://www.th7.cn/system/mac/201409/70274.shtml
    在我的机器中,是 /etc/bashrc 里边设置的,需要把PATH的第一个遍历目录改成你自己的目录。
    还有:
    (1)OSX10.11系统增强了权限,sudo也无法修改
    先执行 sudo chmod 755 /etc/bashrc
    然后 sudo vi /etc/bashrc
    (2)修改后:source /etc/bashrc
    (3)把终端exit退出,然后重新进去,输入env,你会发现PATH常量已经将你的PHP安装目录变为第一优先。
    然后进入yii的主目录,输入./yii migrate
    一切OK!!!!

  • 非常的支持

  • 很好!致敬!

  • 舰长很OK!

  • 仔细学习了。

试用期 等级规则
40/50
资料完整度
50/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

1

Ta的访客

3