我使用Yii 1.1.17,我注意到我的一些页面,我只想注册用户能够查看我的Google的网站管理员工具上的错误404错误.
例如
http://www.example.com/sell/当您访问http://www.example.com/sell/view时,将重定向到http://www.example.com/login
现在我只有240个404错误.视图操作并非仅在首次设置为注册用户.但在启动我的网站几个月后.我改变了然后错误开始出现.
这里是仅用于注册用户的视图操作的accessRules:
public function accessRules() { return array( array('allow','actions'=>array('index','new'),'users'=>array('*'),),array('allow','actions'=>array('view'),'users'=>array('@'),'actions'=>array('admin','delete','update','create','upload'),'expression'=>'app()->user->isAdmin()',array('deny',); }
你可以添加一个deniedCallback作为
public function accessRules() { return array( array('allow','deniedCallback' => array($this,'redirectToLogin'),); } public function redirectToLogin($user = null,$rule = null){ Yii::app()->controller->redirect('/login',true,403); }
您可以找到有关deniedCallback here的更多信息.
了解更多关于redirect here
原文地址:https://www.jb51.cc/php/140079.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。