首页 > 解决方案 > 将 Yii1 代码转换为 Yii2(更改语言部分)

问题描述

我有个问题。我有一个代码,我可以在其中更改我的网站语言,它在 Yii1 上

      echo CHtml::ajaxLink('EN', array('/'), array(
        'type' => 'POST',
        'success' => 'js:function(res){window.location.reload();}',
        'data' => array(
          Yii::app()->request->csrfTokenName => Yii::app()->request->csrfToken,
          '_lang' => 'en',
        )
      ), array('class' => 'lang_class'));

请帮我把它转换成 Ti Yii2,我一点也不明白……因为我是新手。谢谢!!!

标签: javascriptajaxyiiyii2

解决方案


那么在 Yii2 中已经没有ajaxLink了。所以你可以这样做:

首先设置您的链接:

Html::a('Link title', 'javascript:void(0);', ['class' => 'changeLangLink']);

之后将js单击事件设置为按钮并调用您的ajax。

$('.changeLangLink').click(function(e){
      //do you ajax request
      alert('Clicked');
});

推荐阅读