javascript - 将 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,我一点也不明白……因为我是新手。谢谢!!!
解决方案
那么在 Yii2 中已经没有ajaxLink
了。所以你可以这样做:
首先设置您的链接:
Html::a('Link title', 'javascript:void(0);', ['class' => 'changeLangLink']);
之后将js单击事件设置为按钮并调用您的ajax。
$('.changeLangLink').click(function(e){
//do you ajax request
alert('Clicked');
});
推荐阅读
- c - 存储两个指针之间的值差异
- javascript - 创建一个函数,该函数返回一个数组,该数组具有从两个数组或一个数组和多个单项构建的唯一项
- c++ - 将字段的偏移量作为模板参数传递给该字段
- javascript - JS:如何添加空选项;jQuery options.filter()
- html - 如何在 CSS 中选择图像的类?
- php - PDOException:在 WAMP 中找不到驱动程序
- wpf - 修改项目模板后,SelectedItem 在 wpf 组合框中不起作用
- c# - 在 NEST C# 中验证 Elasticsearch 查询字符串
- c# - 在应用程序中使用 Web 服务时出现 TCP 错误 10061
- firebase - Google Firebase Cloud Functions 在使用 Firestore 时会产生错误并根据文档实现