首页 > 解决方案 > 在每个动作之前调用组件方法

问题描述

我有一个组件,想在每次操作之前调用它。那么我怎么称呼它,我需要当前的动作名称

 $this->actionname()

谢谢

标签: yii2-advanced-app

解决方案


将此添加到 main.php 文件中

'as beforeRequest' => [
    'class' => 'path\to\your-components' \\ api\components\mycomponent
],

这将在每次请求之前调用您的组件

获取当前动作名称

Yii::$app->request->resolve()[0]

推荐阅读