Php 自动翻译在Laravel 5.2中不起作用
在更改区域设置名称,然后打印Php 自动翻译在Laravel 5.2中不起作用,php,laravel,localization,laravel-5,Php,Laravel,Localization,Laravel 5,在更改区域设置名称,然后打印{{Config::get('languages')[App::getLocale()]}之后,它会给我区域设置名称,即意大利语或法语。但它不会将网站文本转换为已更改的区域设置 我使用下面的文章进行本地化也尝试过,但也有相同的地方 根据我的理解,它应该自动翻译语言 需要社区的专家帮助 我的视图文件中的示例代码: @extends('layouts.app') @section('content') <li class="dropdown">
{{Config::get('languages')[App::getLocale()]}
之后,它会给我区域设置名称,即意大利语或法语。但它不会将网站文本转换为已更改的区域设置
我使用下面的文章进行本地化也尝试过,但也有相同的地方
根据我的理解,它应该自动翻译语言
需要社区的专家帮助
我的视图文件中的示例代码:
@extends('layouts.app')
@section('content')
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
{{ Config::get('languages')[App::getLocale()] }}
</a>
<ul class="dropdown-menu">
@foreach (Config::get('languages') as $lang => $language)
@if ($lang != App::getLocale())
<li>
<a href="{{ route('lang.switch', $lang) }}">{{$language}}</a>
</li>
@endif
@endforeach
</ul>
</li>
<h2>Welcome to my website</h2>
<p>Please find your desired content by using website search function.</p>
@endsection
@extends('layouts.app'))
@节(“内容”)
@foreach(配置::get('languages')为$lang=>$language)
@如果($lang!=App::getLocale())
-
@恩迪夫
@endforeach
欢迎来到我的网站
请使用网站搜索功能查找您想要的内容
@端部
您是否希望文本元素被翻译?您需要使用trans()函数并将副本文本放入翻译文件中
乙二醇
{{trans('welcome_message')}
然后将副本粘贴到您的语言文件中您将从任何地方获得语言,因此如果您希望它工作,请在app.php中复制/粘贴以下数组
'locales' => [
'en' => 'English',
'ka' => 'Georgian',
'ru' => 'Russian',
],
如果你调用Config::get('app.locales')
你将得到这个locales
以下是您的代码的外观:
@extends('layouts.app')
@section('content')
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
{{ Config::get('app.locales')[App::getLocale()] }}
</a>
<ul class="dropdown-menu">
@foreach (Config::get('app.locales') as $lang => $language)
@if ($lang != App::getLocale())
<li>
<a href="{{ route('lang.switch', $lang) }}">{{$language}}</a>
</li>
@endif
@endforeach
</ul>
</li>
<h2>Welcome to my website</h2>
<p>Please find your desired content by using website search function.</p>
@endsection
@extends('layouts.app'))
@节(“内容”)
@foreach(Config::get('app.locales')为$lang=>$language)
@如果($lang!=App::getLocale())
-
@恩迪夫
@endforeach
欢迎来到我的网站
请使用网站搜索功能查找您想要的内容
@端部
您是否尝试过使用trans()
函数?显示刀片服务器上的代码files@mcklayin我没有使用trans()函数。我只是按照文章中的步骤操作。@MikeMiller从blade文件中添加了源代码。谢谢。当我应用代码时,它给了我以下错误消息——“为foreach()提供的参数无效(View:/Applications/mamp5/apache2/htdocs/funtravel/resources/views/index.blade.php)”是的,对不起。使用以下内容更改app.php语言环境:'locales'=>['en'=>'English','ka'=>'Georgian','ru'=>'俄语',],
这将使您能够更改网站的语言环境,但如果您想翻译内容,则需要在langs目录中创建适当的文件夹结构。对于此区域设置,您需要以下目录:/resources/lang/en、/resources/lang/ka、/resources/lang/ru。然后使用trans()。现在它在“{{Config::get('app.locales')[app::getLocale()]}”行上显示了“未定义的索引:(视图:/Applications/mamp5/apache2/htdocs/funtravel/resources/views/index.blade.php)”,你能告诉我你当前的语言环境是什么吗?php编写dd(app()->getLocale())代码>谢谢。我想在使用下拉列表切换区域设置后翻译整个网站。好的,是什么阻止了你?在下拉列表中发布值更改、更新区域设置并重新加载页面
@extends('layouts.app')
@section('content')
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
{{ Config::get('app.locales')[App::getLocale()] }}
</a>
<ul class="dropdown-menu">
@foreach (Config::get('app.locales') as $lang => $language)
@if ($lang != App::getLocale())
<li>
<a href="{{ route('lang.switch', $lang) }}">{{$language}}</a>
</li>
@endif
@endforeach
</ul>
</li>
<h2>Welcome to my website</h2>
<p>Please find your desired content by using website search function.</p>
@endsection