如何使用Yii 2 Lajax ToggleTranslate

时间:2016-12-29 09:22:53

标签: yii2 yii2-advanced-app

我在文档中搜索了如何在Yii 2上打开ToggleTranslate但没有成功。我回应了小部件

<?= \lajax\translatemanager\widgets\ToggleTranslate::widget(); ?>

但它不适合。然后我去了源代码并得到了这个:

if (!Yii::$app->session->has(Module::SESSION_KEY_ENABLE_TRANSLATE)) {
    return;
}

我评论了它,我的按钮出现了。但按钮不起作用。所以我的问题是如何正确(通过适当的流程,通过适当的指导)配置并运行它?

1 个答案:

答案 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,
            ]);
        }
    }