簡體   English   中英

laravel 5.2 在 app.php 中設置默認語言環境不起作用

[英]laravel 5.2 setting default locale in app.php does not work

我想將默認語言環境從 en 設置為 zh-tw,我將 \config\app.php 中的 locale='en' 更改為 locale='zh-tw',

'locale' => 'zh-tw',

但視圖繼續使用'resources\lang\en',

我也試過但都沒有用:
APP_LOCALE in.env=zh-tw添加了 APP_LOCALE
運行php artisan cache:clear

為什么 \config\app.php locale 設置在 laravel 中無效且毫無意義?

除了在每個控制器中運行 setlocale('zh-tw') 或創建一個中間件來設置語言之外,還有其他最簡單的方法可以在幾秒鍾內更改默認語言環境嗎?

要設置語言環境並使其正常工作,您需要進行以下配置:

1)首先在\resources\lang\YOUR_LOCALE_NAME中創建您的語言環境文件夾。

2) 然后添加文件messages.php或根據您的需要。 它具有以下結構:

<?php

return array(
    'welcome' => 'Welcome to our application'
);

3) 然后轉到\config\app.php並將語言環境設置為您的LOCALE_FOLDER_NAME

4) 請記住在app.php中設置fallback_locale ,以防YOUR_LOCALE_NAME

修改config/laravellocalization.php文件中的hideDefaultLocaleInURL參數。

從:

'hideDefaultLocaleInURL' => false

到:

'hideDefaultLocaleInURL' => true

只需轉到config/app.php並查找locale密鑰並根據需要進行更改

要解決此問題,您需要執行以下說明:

  1. 首先在 \resources\lang\LOCALE_NAME 中創建您的語言環境文件夾。

  2. 然后你必須添加具有以下結構的文件:

     <?php return [ 'reset' => 'Your password has been reset,', 'sent' => 'We have emailed your password reset link.', 'throttled' => 'Please wait before retrying.', 'token' => 'This password reset token is invalid.', 'user' => "We can't find a user with that email address;",];
  3. 然后您必須轉到 \config\app.php 並將區域設置設置為您的 LOCALE_FOLDER_NAME。

    'locale' => 'LOCALE_NAME',

  4. 在此之后你必須清除你的配置緩存。 轉到您的終端並粘貼此代碼以清除它。

    php artisan 配置:緩存

*注意:有時您可能會遇到這樣的錯誤:

Illuminate\Contracts\Container\BindingResolutionException 

  Target class [view.engine.resolver] does not exist.

只需在系統終端的應用程序根目錄中運行以下代碼。

composer dump-autoload
  1. 在 laravel 項目的根目錄中運行php artisan config:cache命令
  2. 檢查它是否工作正常
  3. /bootstrap/cache地址找到config.php ,如果存在則刪除

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM