单击 yii2 中的登录菜单项后如何删除导航栏?
How to remove nav-bar after click on login menu item in yii2?
我必须在点击登录后删除导航栏,即在登录页面上我想删除导航栏...如何做到这一点请帮助我我是 yii2 的新手
如果主要原因是当用户未登录时没有导航栏,您始终可以将导航栏包装在 if 语句中,检查用户是否先登录,然后再显示导航栏:
if(!Yii::$app->user->isGuest) {
// my navbar
}
现在,如果您专门针对此 controller/action,您可以通过检查布局中的控制器和操作来实现:
if (Yii::$app->controller->id !== 'YourController' && Yii::$app->controller->action->id !== 'YourAction') {
// my navbar
}
或者您可以在操作中指定布局:
public function actionYourAction()
{
$this->layout = 'layoutName';
}
我必须在点击登录后删除导航栏,即在登录页面上我想删除导航栏...如何做到这一点请帮助我我是 yii2 的新手
如果主要原因是当用户未登录时没有导航栏,您始终可以将导航栏包装在 if 语句中,检查用户是否先登录,然后再显示导航栏:
if(!Yii::$app->user->isGuest) {
// my navbar
}
现在,如果您专门针对此 controller/action,您可以通过检查布局中的控制器和操作来实现:
if (Yii::$app->controller->id !== 'YourController' && Yii::$app->controller->action->id !== 'YourAction') {
// my navbar
}
或者您可以在操作中指定布局:
public function actionYourAction()
{
$this->layout = 'layoutName';
}