從頭開始學習yii2 3 語言包的配置

2021-07-24 19:44:02 字數 1780 閱讀 5189

yii2有自帶支援多語言的方式。

有幾個配置方法。

1. 在frontend/config/main.php檔案裡面

<?php

$params = array_merge(

require(__dir__ . '/../../common/config/params.php'),

require(__dir__ . '/../../common/config/params-local.php'),

require(__dir__ . '/params.php'),

require(__dir__ . '/params-local.php')

);return [

'basepath' => dirname(__dir__),

'language' => 'zh-cn', //主要是這個地方,設定預設語言

'bootstrap' => ['log'],

'controllernamespace' => 'frontend\controllers',

'components' => [

'user' => [

'identityclass' => 'common\models\user',

'enableautologin' => true,

],'urlmanager' => [

'enableprettyurl' => true, //這個表示開啟url美化

'showscriptname' => false, //這個字段表示不顯示檔案型別的名稱,如.php或者.html

'suffix' => '.html'

//這個字段表示字尾

],'log' => [

'tracelevel' => yii_debug ? 3 : 0,

'targets' => [

['class' => 'yii\log\filetarget',

'levels' => ['error', 'warning'],

],],

],'errorhandler' => [

'erroraction' => 'site/error',

],],

'params' => $params,

];

2.新增乙個配置檔案 i18n

在上面的檔案下加上,然後建立你設定的語言的目錄,依次建立出如下目錄frontend/message/zh-cn/common.php

'i18n'

=> [

'translations'

=> [

'*'=> [

'class'

=>

'yii\i18n\phpmessagesource',

'filemap'

=> [

'common'

=>

'common.php'

//可以加多個,是yii::t裡面的第乙個引數名

],//

'basepath'

=>

'/message', //配置語言檔案路徑,現在採用預設的,就可以不配置這個

],],

],

common.php

<?php

return [

'blog' => '部落格'

];

然後在對應的視**件或者控制器檔案中,需要返回文字的地方使用yii::t(『common』,』blog』); 即可。

從頭開始學習c語言

以前的時候學習c語言時候認為c語言不過是乙個學習的工具,學習一些理論知識就達到目的了,誰會用這麼傻的語言啊,連個介面也沒有,不像vb一下子就做出乙個窗體來,放上幾個按鈕就可以了 後來學習c 的時候,認為c 與c是一種完全不同的語言,兩者基本沒有什麼相容性,當時在學校裡看書的時候,一直比較納悶為會c ...

as3學習從頭開始 二 事件機制

1 as3.0事件機制核心 核心主要有兩個類 eventdispatcher 事件的派發和接收者 event 事件類 eventdispatcher是事件的源頭和終點,而event則充當著整個事件流中的引線。2 事件機制的3個階段 event有乙個屬性 eventphase,可以為以下3個值 捕獲階...

從頭開始學習正則 1基本元件

作為乙個程式設計師經常會遇到一些資料和文字的處理,用到最多的應該是全域性查詢然後替換,當遇到一些比較複雜的處理,一般全域性查詢替換就行不通了,這個時候一般會想到有個正則的東西,但是轉念一想不會用呀,到網上一搜乙個吧,然後發現和自己要的不一樣呀,然後又不會改,最後又變成手動慢慢處理,費時費力。反正這個...