lang()

2018-06-13 17:29 更新

作用:獲取或設(shè)置語言提示消息。

語法mixed lang([string $key][, ...])

參數(shù)

$key 設(shè)置消息名稱,使用點(diǎn)語法,如 mod.missingArguments;也可以設(shè)置為一個(gè)關(guān)聯(lián)數(shù)組來設(shè)置運(yùn)行時(shí)的提示消息。 更多參數(shù),用來為消息名稱提供替換參數(shù)。

返回值

如果未提供任何參數(shù),則返回所有語言提示消息組成的數(shù)組。 如果提供 $key 參數(shù)為字符串,則返回對(duì)應(yīng)的語言提示消息,可能是一條文本,也可能是一個(gè)數(shù)組,取決于 $key 訪問的深度。 如果提供 $key 參數(shù)為關(guān)聯(lián)數(shù)組,則設(shè)置運(yùn)行時(shí)語言提示并返回 true。 如果除了 $key 參數(shù)外,還提供了更多的參數(shù),那么這些參數(shù)將用來替換消息中對(duì)應(yīng)的用 {} 扣起來的關(guān)鍵字。

說明: ModPHP 的語言包是三層模式,即默認(rèn)語言、用戶語言和運(yùn)行時(shí)語言,優(yōu)先級(jí)從右到左。默認(rèn)語言包存放在 __ROOT__/mod/lang/ 目錄下,用戶語言包存放在 __ROOT__/user/lang/ 目錄下。通過設(shè)置 config('mod.language') 來確定系統(tǒng)運(yùn)行時(shí)加載的語言包,比如設(shè)置為 zh_CN,則加載 zh_cn.php 語言包。

消息中可以使用花括號(hào) {} 來接收 lang() 函數(shù)提供的其他參數(shù),并將其替換后返回。比如 mod.noData = '無{module}數(shù)據(jù)。',那么在使用 lang('mod.noData', '用戶') 時(shí),其返回值將是“無用戶數(shù)據(jù)。”。

如果語言包中不存在 $key 參數(shù)所訪問的消息,則將 $key 原樣返回。

示例

<?php
echo lang('user.notExists'); //將輸出 所請(qǐng)求的用戶不存在。
lang(array( //設(shè)置運(yùn)行時(shí)語言提示
    'user.notExists' => '所請(qǐng)求的用戶不存在。'
));
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)