accessRules()里面的message怎么使用啊 [ 新手入门 ]
public function accessRules()
{
return array(
array('allow',
'actions'=>array('index','view'),
'users'=>array('*'),
),
array('allow',
'actions'=>array('download'),
'expression'=>'yii::app()->user->isIntranet()',
'message'=>'用户IP不在允许范围内',//不起作用啊
),
array('deny',// deny all users
'users'=>array('*'),
),
);
}
每次IP不在范围的时候都提示默认的错误“您未被授权执行这个动作”,怎样才能使message起作用啊,求大神帮忙
共 5 条回复
-
写法没错。
'expression'=>'yii::app()->user->isIntranet()'
,这个起作用了吗?
这样试试。public function accessRules() { return array( array('allow', 'actions'=>array('index','view'), 'users'=>array('*'),), array('allow', 'actions'=>array('download'), 'ips'=>array('127.0.0.1','192.168.*'), 'message'=>'用户IP不在允许范围内',), array('deny', 'users'=>array('*')), ); }
-
'expression'=>'yii::app()->user->isIntranet()'
,//这个起作用了,当IP在范围内时,可以正确跳转public function accessRules() { return array( array('allow', 'actions'=>array('index','view'), 'users'=>array('*'),), array('allow', 'actions'=>array('download'), 'ips'=>array('127.0.0.1','192.168.*'), 'message'=>'用户IP不在允许范围内',), array('deny', 'users'=>array('*')), ); }
这样使用还是提示:您未被授权执行这个动作
-
public function accessRules() { return array( array('allow', 'actions'=>array('index','view'), 'users'=>array('*'),), array('allow', 'actions'=>array('download'), 'ips'=>array('127.0.0.1','192.168.*')), array('deny', 'users'=>array('*'), 'message'=>'用户IP不在允许范围内',), ); }
这样加到最后就应该没问题了。
xmh北海 js
注册时间:2012-07-03
最后登录:2013-05-09
在线时长:0小时0分
最后登录:2013-05-09
在线时长:0小时0分
- 粉丝0
- 金钱60
- 威望0
- 积分60