如果你使用的是 Yii2 的话你根本不用处理这些,你可以试一下在不登录的情况下给其他主题点赞的情况,会直接跳转到 登录页面。
代码看这里:beforeAction
@wy1272086709 #2楼 GetYii 可以跳啊
@forecho ,ajax 请求跳转,JS客户端要有这部分代码:(yii.js应该有类似的代码功能)
$(document).ajaxComplete(function (event, xhr, settings) {
var url = xhr.getResponseHeader('X-Redirect');
if (url) {
window.location = url;
}
});
也可以在控制器中这样实现:
public function beforeAction($action)
{
if (Yii::$app->user->isGuest) {
Yii::$app->getResponse()->redirect(\Yii::$app->getUser()->loginUrl)->send();
}
return parent::beforeAction($action);
}