php – 在浏览器中准备好DOM的语言翻译d出窗口缺少:Laravel 5.2

php – 在浏览器中准备好DOM的语言翻译d出窗口缺少:Laravel 5.2,第1张

概述我的控制器中有以下代码. public function AllCountries() { $Countries = (new \App\DataAccess\CountryData())->GetAllCountries(); app()->setLocale('fr'); return view('Country.List')->with('Countries', $C 我的控制器中有以下代码.
public function AllCountrIEs() {    $CountrIEs = (new \App\DataAccess\CountryData())->GetAllCountrIEs();    app()->setLocale('fr');    return vIEw('Country.List')->with('CountrIEs',$CountrIEs->getData()->CountryList);}

下列数据获取方法的定义如下.

public function GetAllCountrIEs() {    return response()->Json(['CountryList' => \App\Models\CountryModel::all()]);}

在英文文件中我有以下代码.

return [    'Countryname' => "E Country"];

在法语文件中我有以下代码.

return [    'Countryname' => "F Country"];

在查看文件中,我有以下代码.

{!! trans('CountrIEsList.Countryname') !!}

通常当我们访问不是我们浏览器中设置的默认语言的网站时,我们会看到在页面加载时翻译页面的通知.看下面的截图:

但是,我的网站没有发生这种情况.虽然我可以看到法语,但翻译通知不会d出,我可以用英文翻译.为什么?

Chrome翻译不会更改您的模板变量,也不会告诉您的网站应该显示其他语言.它使用谷歌翻译来翻译(换句话说:它不会查找您的服务器上的英文语言文件,将“F国家”翻译成“E国家”,但会用谷歌翻译“F国家”).

要获取消息,您的网站必须包含法语单词.尝试使用实际的法语单词(或者是整个句子)替换您的语言文件中的“F Country”,或者只是将一些法语内容放在您的测试页上.

如果您没有收到消息,请检查您的Chrome设置(“当网页不在…时提供页面翻译”),或者如果您禁用了您的网站.

然后检查您的网站元数据是否包含< Meta name =“Google”value =“notranslate”&gt,它将禁用您的网站的邮件. 您的反式(…)可用于翻译您的网站:您可以通过按钮“我是法国人”设置本地语言(会话)变量,让用户更改它,使用浏览器语言设置或其他一些意义 – 但这与Chrome翻译无关,尤其是在其他浏览器也. 更新,因为你问什么语言文件是: 解析文件时使用它们(例如,当您创建用户请求的页面时);它使您的代码(通常是语言独立)和内容可管理:添加或编辑语言,您不必更改编码文件和破坏某些东西的风险,您可以将app() – > setLocale更改为一点.但是这个解析是在内容到达用户之前完成的:所以基本上你要么将法语或英文中的特定句子发送给用户,而不是两者.

您当然可以使用app() – > setLocale与特定于用户(或“会话”)的变量.在用户可以调用的某些功能(例如某种形式的动作)中使用

Session::put('language','fr');

这将设置一个会话变量,您可以从现在开始使用此变量来设置用于解析文件(最终!)的语言,而不是固定值,但会话变量通过

app()->setLocale(Session::get('language',Config::get('app.locale')));

再次:您仍然以一种语言将您的内容发送给用户,但您或用户可以选择应该使用哪一种.在分析请求之前,总是需要设置活动语言(例如将其放在每个请求运行的中间件类中).

您可以通过浏览器语言设置,url设置会话变量(例如,根据进入mysite.com或fr.mysite.com或mysite.fr可以设置语言变量的值)以及其他404种可能性.

总结

以上是内存溢出为你收集整理的php – 在浏览器中准备好DOM的语言翻译d出窗口缺少:Laravel 5.2全部内容,希望文章能够帮你解决php – 在浏览器中准备好DOM的语言翻译d出窗口缺少:Laravel 5.2所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存