Laravel 5.6无法正常翻译内容

问题描述 投票:0回答:1

我想在另一个文件中使用translate而不是主文件(我有一些内容的文件,这个文件是由主文件扩展的),但它不起作用。你知道为什么吗?同样的问题是theme_url('path')。

在主文件中我有:

@php
    App::setLocale('en');
    Theme::Set('mobile');
@endphp
head...
<body>
    @yield('content')
</body>

并在扩展文件中:

@extends('main file')

@section('content')
    <img src="{{ theme_url('img/logo.png') }}">
    <span>{{ __('lang.title') }}</span>
@endsection

当我用@include替换@yield('content')时,一切都将正常工作(使用作者igaster切换主题)

php laravel themes translate
1个回答
0
投票

我认为问题是这样的

@extends('main file')

@section('content')
    <img src="{{ theme_url('img/logo.png') }}">
    <span>{{ __('lang.title') }}</span>
@endsection

首先执行此代码,然后将其放入主文件中,因此在此文件中语言环境不是'en'

试试这个

@extends('main file')

App::setLocale('en');
Theme::Set('mobile');

@section('content')
    <img src="{{ theme_url('img/logo.png') }}">
    <span>{{ __('lang.title') }}</span>
@endsection
© www.soinside.com 2019 - 2024. All rights reserved.