<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                * * * * * [TOC] ## 簡介 Laravel提供了簡單的文件夾檢索方法,讓您的應用更好的支持多種語言開發.。語言文件默認都放都在?`resources/lang`文件夾中。 在此文件夾中,相應的語言文件存在相應的文件夾下,例如: ~~~ /resources /lang /en messages.php /es messages.php ~~~ 所有的語言文件都返回一個鍵值對。 例子: ~~~ <?php return [ 'welcome' => 'Welcome to our application' ]; ~~~ ### 區域設置 應用的默認語言保存在?`config/app.php`?配置文件中。你可以根據需要修改當前設置,還可以使用?`App`?Facade 的?`setLocale`?方法動態地更改當前語言: ~~~ Route::get('welcome/{locale}', function ($locale) { App::setLocale($locale); // }); ~~~ 你也可以設置『備用語言』,它將會在當前語言不包含給定的翻譯字符串時被使用。像默認語言一樣,備用語言也可以在?`config/app.php`?配置文件設置: ~~~ 'fallback_locale' => 'en', ~~~ #### 確定當前語言環境 你可以使用?`App`?Facade 的?`getLocale`?及?`isLocale`?方法確定當前的區域設置或者檢查語言環境是否為給定值: ~~~ $locale = App::getLocale(); if (App::isLocale('en')) { // } ~~~ ## 定義翻譯字符串 ### 使用短鍵 通常,翻譯字符串存放在?`resources/lang`?目錄下的文件里。在此目錄中,但凡應用支持的語言都應該有一個對應的子目錄: ~~~ /resources /lang /en messages.php /es messages.php ~~~ 所有語言文件只返回鍵值對數組,例如: ~~~ <?php // resources/lang/en/messages.php return [ 'welcome' => 'Welcome to our application' ]; ~~~ ### 使用翻譯字符串作為鍵 對于有大量翻譯需求的應用,如果每一條翻譯語句都使用『短鍵』來定義,那么當你在視圖中嘗試去引用這些『短鍵』的時候,很容易變得混亂。因此, Laravel 也提供支持使用字符串的『默認』翻譯作為關鍵字來定義翻譯字符串。 使用翻譯字符串作為鍵的翻譯文件以 JSON 文件存儲在?`resources/lang`?目錄中。例如,如果你的應用中有西班牙語翻譯,你應該新建一個?`resources/lang/es.json`?文件: ~~~ { "I love programming.": "Me encanta programar." } ~~~ ## 檢索翻譯字符串 你可以使用輔助函數?`__`?從語言文件中檢索,?`__`?方法接受翻譯字符串的文件名和鍵值作為其第一個參數。例如,讓我們檢索?`resources/lang/messages.php`?語言文件中的?`welcome`?翻譯字符串: ~~~ echo __('messages.welcome'); echo __('I love programming.'); ~~~ 如果使用?[Blade 模版引擎](http://www.hmoore.net/tonyyu/laravel_5_6/786198),可以在視圖文件中使用?`{{ }}`?語法或者使用?`@lang`?指令來打印翻譯字符串: ~~~ {{ __('messages.welcome') }} @lang('messages.welcome') ~~~ 如果指定的翻譯字符串不存在,?`__`?方法則會簡單地返回指定的翻譯字符串鍵名。所以,如果上述示例中的翻譯字符串鍵不存在,那么?`__`?方法則會返回?`messages.welcome`?。 ### 翻譯語句中的參數替換 如果需要,也可以在翻譯字符串中定義占位符。所有的占位符都有一個前綴?`:`?。例如,你可以使用持有人名稱定義歡迎消息: ~~~ 'welcome' => 'Welcome, :name', ~~~ 你可以?`__`?方法中傳遞一個數組作為第二個參數,它會將數組的值替換到翻譯字符串的占位符中: ~~~ echo __('messages.welcome', ['name' => 'dayle']); ~~~ 如果你的占位符中包含了首字母大寫或者全體大寫,翻譯過來的內容也會做相應的處理: ~~~ 'welcome' => 'Welcome, :NAME', // Welcome, DAYLE 'goodbye' => 'Goodbye, :Name', // Goodbye, Dayle ~~~ ### 復數 復數是個復雜的問題,不同語言對于復數有不同的規則。使用管道符?`|`?,可以區分字符串的單復數形式: ~~~ 'apples' => 'There is one apple|There are many apples', ~~~ 你甚至可以創建更復雜的復數規則,為多個數字范圍指定翻譯字符串: ~~~ 'apples' => '{0} There are none|[1,19] There are some|[20,*] There are many', ~~~ 在定義具有復數選項的翻譯字符串之后,你可以使用?`trans_choice`?方法來檢索給定『數量』的內容。在這個例子中,設置『總數』為 10 ,符合數量范圍 1 至 19 ,所以會得到?`There are some`?這條復數語句: ~~~ echo trans_choice('messages.apples', 10); ~~~ 你也可以在復數字符串中插入占位符,?`trans_choice`?方法第三個參數所傳遞數組將會替換占位符。 ~~~ 'minutes_ago' => '{1} :value minute ago|[2,*] :value minutes ago', echo trans_choice('time.minutes_ago', 5, ['value' => 5]); ~~~ ## 重寫擴展包的語言文件 部分擴展包可能會附帶自己的語言文件。你可以通過在?`resources/lang/vendor/{package}/{locale}`?放置文件來重寫它們,而不是直接修改擴展包的核心文件。 例如,你需要重寫?`skyrim/hearthfire`?擴展包的英文語言文件?`messages.php`?,則需要把文件放置在`resources/lang/vendor/hearthfire/en/messages.php`?。在這個文件夾中只定義要覆蓋的翻譯字符串。任何沒有被覆蓋的翻譯字符串仍將從擴展包的原始語言中加載。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看