YII - 我们如何在控制器的init()函数中获取方法的名称?

时间:2012-01-19 05:45:39

标签: php session yii

在YII工作中,我有一个init()函数,如果没有重定向到登录页面,它会检查会话是否已设置。

问题是“登录”操作也在同一个控制器中,因此它创建了一个无限循环。如果我可以在init()函数中获取方法名称,我可以解决这个问题。

如何在init()函数中获取方法名?

1 个答案:

答案 0 :(得分:5)

当前控制器

Yii::app()->controller->id 

和 当前行动

Yii::app()->controller->action->id

检查init()以外的所有函数中的action id,因为init函数初始化控制器......

因此,您的问题的解决方案将让请求到达您的登录控制器中的actionLogin。在那里,您检查会话是否检查是否重定向他从他来的地方..继续执行登录操作...那方式你不会遇到循环问题..