2016-07-25 72 views
0

我在Yii2中使用\lajax\languagepickerLanguagepicker dropdown位於headernav裏面<li>元素。Yii2。語言選擇器小部件工作不正常

use \lajax\languagepicker\widgets\LanguagePicker; 
LanguagePicker::widget(); 

如果上述code沒有添加Language不會改變:

$menuItems [] = '<li>'.LanguagePicker::widget(['skin' => LanguagePicker::SKIN_DROPDOWN, 'size' => LanguagePicker::SIZE_LARGE, 
      'itemTemplate' => '<li><a href="{link}" title="{language}"><i class="{language}"></i></a></li>', 
      'activeItemTemplate' => '<a href="{link}" title="{language}" class="active"><i class="{language}"></i></a>', 
      ]).'</li>'; 

websiteLanguage當我添加下面code到所呈現view只改變。 我懷疑它可能與ajax加載有關。 有什麼可能是一個問題?

+0

你指的是你必須在你的代碼文件中添加ref的事實。 'use \ lajax \ languagepicker \ widgets \ LanguagePicker;'?沒有這個參考你會得到一個錯誤..? – scaisEdge

+0

我試圖將其添加到佈局。但它不起作用。它在添加一行'LanguagePicker :: widget();'以便僅查看後開始工作。 – Dmytro

+0

將「bootstrap」=> ['languagepicker']'包含到主配置中是必要的。 – Dmytro

回答

0

檢查用戶表列中的數據庫語言 如果不存在,則添加它。 之後,LanguagePicker開始爲我工作。