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'));
非常感谢
我想在我的锚点 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'));
非常感谢