Php 初始化select2yii2.0:yii2小部件

Php 初始化select2yii2.0:yii2小部件,php,jquery-select2,yii-extensions,yii2,Php,Jquery Select2,Yii Extensions,Yii2,我有这个密码 echo Select2::widget([ 'model' => implode(', ', ["ROME","NY"]), 'name' => 'city', 'options' => [ 'id'=>'city', 'placeholder' => 'select a city ...', 'class'=>'form-control' ], 'pl

我有这个密码

echo Select2::widget([
    'model' => implode(', ', ["ROME","NY"]),
    'name' => 'city',
    'options' => [
        'id'=>'city',
        'placeholder' => 'select a city ...',
        'class'=>'form-control'
     ],
     'pluginOptions' => [
         'tags' => $city,
         'maximumInputLength' => 4,
     ],
 ]);
我的js文件

 $('#city').on('change',function(x){
    $.ajax({
        url: '?r=markermap/setmarkerajax',
        type: 'POST',
        data: {'city':x.val},
        success: function(res){
            setMarkers(res);
        }
    });
});
当我选择一个城市时,这个插件就起作用了。在控制器中,我将存储到会话值中,并希望在重新加载或返回页面时再次设置旧值。 有了这个插件怎么办? 在页面中,我看到了支持$model的内容,但我看到的是session而不是model对象。


<?php

$data = ["red", "green", "white", "black", "purple", "cyan"];
// without model
echo Select2::widget([
  'name' => 'category',
  'value' => "green,red", // value to initialize

  'options'=> [],
  'pluginOptions' => [
    'tags' => $data,
    'maximumInputLength' => 4,
  ],

]);

?>