我在文档中搜索了如何在Yii 2上打开ToggleTranslate但没有成功。我回应了小部件
<?= \lajax\translatemanager\widgets\ToggleTranslate::widget(); ?>
但它不适合。然后我去了源代码并得到了这个:
if (!Yii::$app->session->has(Module::SESSION_KEY_ENABLE_TRANSLATE)) {
return;
}
我评论了它,我的按钮出现了。但按钮不起作用。所以我的问题是如何正确(通过适当的流程,通过适当的指导)配置并运行它?
答案 0 :(得分:0)
我修改了网站控制器:
public function actionLogin()
{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
/** set session key for appearing translate button */
if(array_key_exists('admin', Yii::$app->authManager->getAssignments(Yii::$app->user->id)))
\Yii::$app->session->set('frontendTranslation_EnableTranslate',1);
return $this->goBack();
} else {
return $this->render('login', [
'model' => $model,
]);
}
}