Laravel에서 다국어 번역 경로 생성
Laravel 애플리케이션에서는 선택한 언어에 따라 다국어 경로를 생성하여 사용자가 -친숙한 탐색 경험.
1단계: 언어 디렉토리 및 번역 구성
app/lang 아래에 별도의 언어 디렉토리 3개를 만듭니다(예: pl, en, fr). 각 디렉터리에서 번역된 경로 이름이 포함된 Routes.php라는 파일을 만듭니다.
<code class="php">// app/lang/pl/routes.php return array( 'contact' => 'kontakt', 'about' => 'o-nas' );</code>
<code class="php">// app/lang/en/routes.php return array( 'contact' => 'contact', 'about' => 'about-us' );</code>
<code class="php">// app/lang/fr/routes.php return array( 'contact' => 'contact-fr', 'about' => 'about-fr' );</code>
2단계: 언어 설정 구성
app/config/app.php에서:
<code class="php">'locale' => 'pl', 'alt_langs' => ['en', 'fr'], 'locale_prefix' => '',</code>
3단계: 경로 패턴 및 언어 종속 그룹 정의
app/routes.php에서:
<code class="php">if (in_array(Request::segment(1), Config::get('app.alt_langs'))) { App::setLocale(Request::segment(1)); Config::set('app.locale_prefix', Request::segment(1)); } foreach(Lang::get('routes') as $k => $v) { Route::pattern($k, $v); } Route::group(array('prefix' => Config::get('app.locale_prefix')), function() { Route::get('/', function () { return "main page - ".App::getLocale(); }); Route::get('/{contact}/', function () { return "contact page ".App::getLocale(); }); Route::get('/{about}/', function () { return "about page ".App::getLocale(); }); });</code>
4단계 : 알 수 없는 URL 처리
app/start/global.php에서:
<code class="php">App::missing(function() { return Redirect::to(Config::get('app.locale_prefix'), 301); });</code>
이러한 단계를 구현하면 선택한 언어에 맞게 조정되는 동적 경로가 생성되어 여러 언어에 걸쳐 원활한 사용자 경험이 보장됩니다.
위 내용은 Laravel에서 다국어 번역 경로를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!