I agree with @klimov-paul I would rather do the following instead (not tested): 

```
$url = $column->createUrl($model, $key, $index, 'view');
$label = ArrayHelper::remove($this->viewOptions, 'label', '<span class="glyphicon glyphicon-eye-open"></span>'); 
$options = array_replace(['title' => Yii::t('yii', 'view')], $this->viewOptions); 
return Html::a($label, $url, $options);
```