Yii controller控制器下设置对于用户没有登录的请求跳转至指定URL的方法
2017-04-25 16:27
656 查看
在需要的控制器下加入代码
然后在protected/config/main.php找到
/** * 在当前控制器实现用户访问的控制,只有登录的用户才可以访问页面 * @access private * @since 2017-04-24 * @version 1.0 */ function filters() { return array( 'accessControl', ); } /** * 所有方法在进行访问的时候需要用户登录系统 * 为具体方法被访问设置条件 * 没有登陆的用户跳转到登陆页面进行登陆==》在 protected->config->main.php 的'components'设置 'loginUrl'=>'/user/login', * @access private * @since 2017-04-24 * @version 1.0 * @author */ function accessRules() { return array( //用户访问控制扩展 array( 'allow', 'actions'=>array('*'), 'users'=>array('@'),//为已登录的用户 ), array(//必须要有,封口 'deny', 'users'=>array('?'),//为未登录的用户 ), ); }
然后在protected/config/main.php找到
'components'=>array( 'user'=>array( // enable cookie-based authentication 'allowAutoLogin'=>true, 'loginUrl'=>'/user/login',//没有登录的时候添加的需要跳转的URL地址链接 ),
相关文章推荐
- ecshop设置一个子类对应多个父类并指定跳转url的修改方法
- web 开发,个人中心每个请求,判断用户是否登录,若没有登录,则跳转到登录页面,登录成功后返回之前页面
- 找到多个与名为“HOME”的控制器匹配的类型。如果为此请求(“{CONTROLLER}/{ACTION}/{ID}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“NAMESPACES”参数的“MAPROUTE”方法的重载来注册此路由。
- 系统自动以root登录,并自动启动用户程序的设置方法
- codeigniter修改内核在调用前控制器方法前输出内容并中止方法调用,如用于未登录跳转到登录页面
- 向指定URL发送GET POST方法的请求 以及乱码的解决
- Mvc校验用户没有登录就跳转的实现
- 向指定URL发送GET方法的请求(java)
- “/”应用程序中的服务器错误。 找到了多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间来搜索匹配此请求的
- win2003禁止用户远程登录的设置方法
- 访问时出现:未授予用户在此计算机上的请求登录类型的解决方法
- 判断用户是否登录,用户在没有登录访问页面时,自动跳转到登录页面(二)
- 在配置windows2003域控时出现“未授予用户在此计算机上的请求登录类型”错误提示的解决方法
- ASP.NET用户登录后跳转到 登录前 的页面 url 跳转
- win7登录时需要手动输入用户密码和密码的设置方法
- S60中请求浏览器并跳转到指定地址的方法
- Asp.Net中用户NT AUTHORITY\NETWORK SERVICE 登录失败(SQL2005/2008设置的解决方法)
- 用户登录后跳转到 登录前 的页面 url 跳转
- PHP构建不依赖于cookie的手机端用户登录配置,url_rewriter.tags设置
- linuxmint使用root用户登录后声卡没有声音的解决方法