在Yii框架中,可以通过以下步骤将菜单项设置为活动的:
use yii\widgets\Menu;
echo Menu::widget([
'items' => [
['label' => '首页', 'url' => ['/site/index']],
['label' => '关于', 'url' => ['/site/about']],
['label' => '联系我们', 'url' => ['/site/contact']],
// 其他菜单项...
],
]);
$this->view->params
来传递参数给视图文件。例如,在SiteController
的actionIndex()
方法中,可以添加以下代码:public function actionIndex()
{
$this->view->params['activeMenu'] = '首页';
return $this->render('index');
}
use yii\helpers\Html;
echo Menu::widget([
'items' => [
[
'label' => '首页',
'url' => ['/site/index'],
'active' => isset($this->params['activeMenu']) && $this->params['activeMenu'] == '首页',
],
[
'label' => '关于',
'url' => ['/site/about'],
'active' => isset($this->params['activeMenu']) && $this->params['activeMenu'] == '关于',
],
[
'label' => '联系我们',
'url' => ['/site/contact'],
'active' => isset($this->params['activeMenu']) && $this->params['activeMenu'] == '联系我们',
],
// 其他菜单项...
],
]);
通过以上步骤,可以在Yii框架中将菜单项设置为活动的。在控制器中设置活动菜单项的参数,然后在视图文件中根据参数判断并设置样式,从而实现菜单项的活动状态。
领取专属 10元无门槛券
手把手带您无忧上云