在YII工作中,我有一个init()函数,它检查会话是否设置,如果不重定向到登录页面.
问题是"登录"操作也在同一个控制器中,因此它创建了一个无限循环.如果我可以在init()函数中获取方法名称,我可以解决这个问题.
我如何在init()函数中获取方法名?
电流控制器
Yii::app()->controller->id
Run Code Online (Sandbox Code Playgroud)
和当前行动
Yii::app()->controller->action->id
Run Code Online (Sandbox Code Playgroud)
要检查init()以外的所有函数中的action id,因为init函数初始化控制器...
因此,您的问题的解决方案将是让请求来到您的登录控制器中的actionLogin.在那里,您检查会话是否检查重定向他从他来的地方..继续执行登录操作.那样你'不会面临循环问题..