all_78
请教一下,我在控制器里面这样写:
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!!!!非常的支持
很好!致敬!
- all_78 回复了话题 Yii Framework视频教程第二讲
舰长很OK!
仔细学习了。