CakePHP - 锚 class 未更改(未定义变量 $action)

CakePHP - Anchor class not changing (undefined variable $action)

我想在我的锚点 link 处于活动状态但不工作时添加一个 class。那么我将如何声明 $action 变量?

版本:

 4.2.9

错误:

Undefined variable: action [ROOT\templates\layout\default.php, line 108]

templates/layout/default.php

<li>
    <?= $this->Html->link(
        '<div class="icon"></div>'.__('Summary'),
        ['controller' => 'modules', 'action' => 'summary'],
        [
        'escapeTitle' => false,
        'class' => 'icon-summary '.( ($controller == 'Modules' && $action == 'summary') ? 'active' : '')
        ]
    ) ?>
</li>

在我的ModulesController.php

  public function summary()
  {
      $modules = $this->getAllModules();
  }

来自 DebugKit 的路由参数

'controller' => 'Modules',
'action' => 'summary',
'pass' => [ ],
'plugin' => null,
'_matchedRoute' => '/{controller}/{action}/*',
'_ext' => null,
]

在我的 AppController.php 中,我在下面的 beforeRender() 函数中插入了代码。现在我可以访问 action 变量。

$this->set('action', $this->request->getParam('action'));

非常感谢