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