在 Yii 中获取当前控制器和操作 ID

2022-08-30 14:02:18

我想强制所有用户在访问我的网站页面之前登录。我遵循了Larry Ullman的教程强制登录Yii中的所有页面

根据本教程,您可以为某些页面设置例外,以避免重定向到登录页面。为了检查当前控制器,它已检查值。我的问题是我曾经重写过URL并给我一个空值。有没有办法在我班级的分数中获取当前的控制器和操作?$_GETurlManager$_GET

我尝试了以下方法,但在我的组件类范围内无法访问它:

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

答案 1

您是否尝试过:

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

和:

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

?


答案 2

是的,您可以通过反转规则获取当前路由:controller/actionurlManager

Yii::app()->urlManager->parseUrl(Yii::app()->request)

推荐