>  기사  >  PHP 프레임워크  >  Laravel의 다국어 기능을 사용하는 방법

Laravel의 다국어 기능을 사용하는 방법

PHPz
PHPz원래의
2023-04-13 18:31:381035검색

Laravel은 개발자가 웹 애플리케이션을 개발하는 데 도움을 주어 애플리케이션 개발 프로세스를 단순화하는 풀 스택 프레임워크입니다. 언어는 사용자에게 정보를 전달하는 데 도움이 되므로 웹 애플리케이션의 핵심 부분 중 하나입니다. Laravel은 다국어를 지원하므로 이 글에서는 언어 설정 방법에 대해 논의하고 Laravel 다국어 기능을 사용하는 방법을 보여드리겠습니다.

먼저 Laravel 다국어의 기본 개념을 이해해 봅시다. Laravel은 애플리케이션에서 사용되는 모든 텍스트 문자열을 포함하는 언어 파일을 제공합니다. 이러한 문자열은 다른 언어로 번역될 수 있으므로 필요에 따라 애플리케이션에서 다른 언어를 렌더링할 수 있습니다. 번역된 문자열을 사용하면 됩니다.

Laravel에서 언어 파일은 resources/lang/ 디렉터리에 저장됩니다. 이 디렉토리에는 여러 하위 디렉토리가 포함되어 있으며 각 하위 디렉토리는 언어에 해당합니다. 예를 들어 en은 영어에 해당하고 es는 스페인어에 해당합니다. 각 언어 디렉토리에는 해당 언어에 대한 모든 문자열을 포함하는 message.php 파일이 있습니다. 자신만의 문자열을 추가해야 하는 경우 키-값 쌍 형식을 사용하여 message.php 파일에 새 문자열을 추가하세요.

예를 들어 message.php 파일에 다음 코드를 추가하여 간단한 환영 메시지를 정의할 수 있습니다.

'welcome' => 'Welcome to my website!',

이제 언어 설정 방법을 살펴보겠습니다. Laravel에서는 app.php 구성 파일을 사용하여 애플리케이션의 기본 언어를 설정할 수 있습니다. 이 파일은 config 디렉터리에 있습니다. 파일을 열고 다음과 같은 코드를 찾으세요:

'locale' => 'en',

위 코드는 애플리케이션의 기본 언어를 영어로 설정합니다. 애플리케이션에 다른 언어를 설정하려면 위의 코드를 대상 언어로 변경하면 됩니다. 예를 들어, 애플리케이션의 기본 언어를 스페인어로 설정하려면 코드를 다음과 같이 변경하세요.

'locale' => 'es',

이제 Laravel 다국어 기능을 사용하여 번역된 텍스트 문자열을 사용자에게 표시할 수 있습니다. 여러 언어를 사용하는 간단한 예를 살펴보겠습니다.

Laravel을 사용하여 간단한 환영 페이지를 만들었다고 가정해 보겠습니다. 먼저 resources/views/welcome.blade.php 파일에 다음 코드를 추가하세요:

@extends('layouts.app')

@section('content')
    <h1>{{ __('messages.welcome') }}</h1>
@endsection

위 코드에서는 Laravel의 __ 함수를 사용하여 환영 메시지를 표시합니다. 이 기능은 현재 언어 파일에서 문자열을 자동으로 찾아 적절한 언어로 번역합니다. 이 예에서는 message.php 파일에 "welcome"이라는 문자열을 정의했습니다. 또한 @extends 지시문과 @section 지시문을 사용하여 레이아웃/app.blade.php 파일에서 페이지 레이아웃과 "콘텐츠" 섹션을 추출합니다.

마지막으로 애플리케이션에 다국어 지원 미들웨어를 추가해야 합니다. app/Http/Kernel.php 파일을 열고 $middlewareGroups 아래에서 웹 배열을 찾은 다음 IlluminateFoundationHttpMiddlewareSetLocale::class를 미들웨어 배열에 추가하세요. 귀하의 코드는 다음과 같아야 합니다:

protected $middlewareGroups = [
    'web' => [
        // Other middleware...
        \Illuminate\Foundation\Http\Middleware\SetLocale::class,
    ],

    'api' => [
        // Other middleware...
    ],
];

위 단계를 완료하면 Laravel의 다중 언어 기능이 성공적으로 구성되었습니다. 애플리케이션에 더 많은 언어를 쉽게 추가하고 __ 함수를 사용하여 텍스트 문자열을 원하는 언어로 렌더링할 수 있습니다. 이 글을 읽어주셔서 다시 한번 감사드립니다. 라라벨 언어 설정을 배우는데 도움이 되길 바랍니다.

위 내용은 Laravel의 다국어 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.