我正在使用 Yii 为移动应用程序提供一些 JSON 网络服务。我正在使用 Yii 内置的身份验证系统。
我有一个特定的控制器,我设置了访问规则,因此只有经过身份验证的用户才能调用控制器功能。当用户未登录时,我想返回自定义 JSON 响应,而不是重定向到默认页面。有没有办法在不删除访问规则并使用“getIsGuest()”的情况下做到这一点?在每个控制器上?
我相信使用访问规则更清洁?
您可以将用户的 loginUrl 设置为指向 JSON 响应。
如果您仍然想要默认的loginUrl,您可以重定向到一个简单的页面,其中包含一些可以重定向到 JSON 响应或实际登录页面的逻辑。