草庐IT

多语言切换

全部标签

php - 将语言名称转换为语言环境代码

在PHP中是否有规范的方法来执行此操作(Java问题):Locale:LanguagenametoCountry/Languagecode这个问题是:standardfunctiontotranslateiso-639codestolanguagename?即,将字符串如French转换为代码fr?该机制只需要支持英文源字符串,我想避免创建我自己的转换列表,如以下答案所示:https://stackoverflow.com/a/20520458/760706我正在考虑不存在的Locale::getLocaleCodeForDisplayLanguage("French","en")思路

php - 将语言查询字符串重定向到子目录以获得更好的 SEO

我正在使用如下参数在PHP中开发一个支持多种语言(英语和西类牙语)的网站:www.website.com/contact?lang=enwww.website.com/contact?lang=es是的,没有扩展名.php...我知道这是一种不好的做法,所以我想要这样:www.website.com/en/contactwww.website.com/es/contact我在这里阅读了stackoverflow中的其他帖子,但是,我不想使用PHP框架,而且我读到我必须使用ModRewrite(同样是因为我已经使用它来删除扩展)。事实上,我读了这个post(和其他人一样),但没有任何效果

php - 如何在 yii2-localeurls 中禁用特定 Controller /模块的语言环境重定向

我正在使用yii2-localeurls在Yii2中与语言环境相处。一切都很好。通过阅读文档,您会看到,重定向到配置的语言或默认语言会自动发生(即使enableLanguageDetection是false)。我创建了一个ticket@github以确保此功能即将推出。这是我的罚款main.php配置:'urlManager'=>['class'=>'codemix\localeurls\UrlManager','languages'=>['en'=>'en-gb','de'=>'de-de'],'enableLanguageDetection'=>false,'enablePrett

php - Laravel - 为多语言指定默认/后备字符串

我开始向使用Laravel作为前端的网站添加多语言。但是,由于目前缺乏资源,我正在翻译字符串。翻译整个网站还需要一段时间。唯一的挑战是,如果文本未翻译,则显示的内容是关键。我想为此指定一个默认/后备字符串。例如{{trans('site.'.$name)}}如果我将“Business”作为$name传递,并且在site.phplang文件中没有“Business”的翻译,我最终会在前端得到site.Business。这把一切都搞砸了。在最坏的情况下,如果没有site.Business,Laravel应该输出Business。更好的是它应该为默认/后备字符串提供一个选项。这可能吗?请注意

php - 使用 WPML 插件更改所有语言的 "return to shop"URL

在我的WooCommerce网上商店中,我想将“Returntoshop”URL更改为自定义URL。我尝试在事件主题的function.php文件中使用下面的代码,但它不起作用。在我的网站上,我有五种由WPML管理的活跃语言商业插件。它还运行一个脚本,确保来自这些国家的访问者被重定向到他们自己的语言。/***ChangesReturntoShopbuttonURLonCartpage.**/functionwc_empty_cart_redirect_url(){return'http://pacsymposium.com/';}add_filter('woocommerce_retu

php - Laravel 5.5 语言环境作为 url 中的前缀

目前我的routes/web.php中有以下内容:Route::group(['prefix'=>'{locale?}','middleware'=>\App\Http\Middleware\Locale::class],function(\Illuminate\Routing\Router$router){Route::get('/','LandingController@index')->name('home');Route::get('/hero/create','HeroController@create')->name('hero.create');});这并没有真正起到应有

php - jquery 快速图片切换

我有一个php类,它根据我的数据库数据生成map图像。它通过serInterval循环定期更新。我正在尝试不闪烁地更新它,但我做不到。我尝试了不同的方法(预加载器、图像切换器)但没有成功。//firstloadfunctionmap(){$("#map").html("");}//updateitfromsetIntervalcallsfunctionupdatemap(){$("#map").fadeOut(function(){$(this).load(function(){$(this).fadeIn();});$(this).attr("src","map.php?randva

php - URL 中的 Yii urlManager 语言

我正在尝试使用以下语法向url添加一种语言:http://www.example.com/en/site/page/view/about到目前为止,我所拥有的适用于短网址,例如:http://www.example.com/en/site/contact但不像我的第一个例子那样长一次这是我目前所拥有的:/config/main.php'urlManager'=>array('class'=>'application.components.MyCUrlManager','urlFormat'=>'path','showScriptName'=>false,'rules'=>array('

php - 互联网启动的编程语言

我正在与某人合作。我们目前正在规划一个系统,该系统可以使用ASP.NETMVC或PHP和//Insertyourframeworkhere//。在这个阶段我不能说太多。现在的问题是我对C#和MVC有一点经验。我理解这些概念,并且实际上用它写了一个功能齐全的博客。现在对方想拿PHP来试驾一下。我会浪费时间吗?ASP.NETMVC对PHP的扩展有多好?我不得不说我喜欢visualstudio和MVC工具的集成,比如快速添加View和Controller……一切都很合适。但是学习曲线非常陡峭,现在仍然如此。我还没有真正接触过AJAX和Jquery,但是将它们与ASP.NETMVC一起使用有多

php - 做一个友好的多语言网站

只是为了把事情说清楚。我正在尝试弄清楚如何构建带有语言选择器的网站。语言选择器只是刷新当前页面,但会改变session变量“语言”(如果用户是第一次进入,我将其设置为“eng”)。现在让我们弄清楚爬虫的工作方式,它访问网站并自动为其选择语言,所以基本上它识别网站语言并将其分类为“eng”。我只是不确定这是构建多语言网站的正确方法,因为爬虫不会再次扫描不同语言的页面,对吗?(或者也许它可以检测到语言已被修改并重新扫描所有页面......这听起来有点花哨)。所以页面不会在搜索引擎数据库中引用。那么构建此类网站的正确方法是什么?编辑:我正在考虑mod_rewrite,您认为这是一个很好的解决