国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah rangka kerja php YII yii2怎么切換多語(yǔ)言包

yii2怎么切換多語(yǔ)言包

Feb 17, 2020 pm 12:02 PM
yii2 tukar bahasa

yii2怎么切換多語(yǔ)言包

yii2怎么切換多語(yǔ)言包

1、配置組件

'components' => [
        'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    //'basePath' => '/messages',
                    'fileMap' => [
                        'app' => 'app.php',
                    ],
                ],
            ],
        ],
]

2、創(chuàng)建messages目錄

在web同級(jí)目錄下創(chuàng)建messages目錄,此目錄存放語(yǔ)言配置文件

創(chuàng)建messages/zh-CN/app.php,zh-CN為語(yǔ)言標(biāo)識(shí)( \Yii::$app->session['language'] = 'zh-CN' 即配置為zh-CN語(yǔ)言),app.php中存放語(yǔ)言配置數(shù)組(app.php的名字由配置組件時(shí)‘a(chǎn)pp’選項(xiàng)確定)

下面時(shí)app.php文件內(nèi)容

<?php
return [
    //常用
    &#39;Action&#39; => &#39;操作&#39;,
    &#39;Search&#39; => &#39;搜索&#39;,
    &#39;Reset&#39; => &#39;重置&#39;,
];

3、實(shí)現(xiàn)語(yǔ)言切換

有兩種方法:

a)需要給每個(gè)controller進(jìn)行初始化(都寫(xiě)上init函數(shù)),在init函數(shù)中主要就是給Yii::$app->language 賦值。例如:Yii::$app->language = 'zh-CN'。

b)在web/index.php(入口文件)中,將創(chuàng)建應(yīng)用的代碼改為下面的代碼

$application = new yii\web\Application($config);
$application->language = isset(\Yii::$app->session[&#39;language&#39;]) ? \Yii::$app->session[&#39;language&#39;] : &#39;en&#39;;
$application->run();

4、編寫(xiě)控制器方法,實(shí)現(xiàn)語(yǔ)言切換

public function actionLanguage(){       
    $language=  \Yii::$app->request->get(&#39;lang&#39;);  
    if(isset($language)){  
        \Yii::$app->session[&#39;language&#39;]=$language;  
    }  
    //切換完語(yǔ)言哪來(lái)的返回到哪里
    $this->goBack(\Yii::$app->request->headers[&#39;Referer&#39;]);  
}

要想實(shí)現(xiàn)語(yǔ)言的切換,只要帶'lang'參數(shù)調(diào)用此方法就可以了!

更多關(guān)于yii的使用技巧,建站教程,請(qǐng)關(guān)注網(wǎng)站建設(shè)教程。??

Atas ialah kandungan terperinci yii2怎么切換多語(yǔ)言包. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana saya membuat laluan asas di yii? Bagaimana saya membuat laluan asas di yii? Jul 09, 2025 am 01:15 AM

TOCREATEABASICROUTEINYII, FirstSetupAcontrollerbyPlacingItInTHeControllersDirectoryWithProperernamingandClassDefinitionErtingYii \ Web \ Web.1)

YII Pemaju Keterangan Pekerjaan: Tanggungjawab dan Kelayakan Utama YII Pemaju Keterangan Pekerjaan: Tanggungjawab dan Kelayakan Utama Jul 11, 2025 am 12:13 AM

Ayiideveloper'skeSponSibilitiesInbilitiesincludedesigningandImplementingFeatures, memastikanPlicationseCurity, andoptimizingPerformance.qualificationsneedareastronggraspofphp, ExperienceWithFront-EndTechnologies, DatabaseManagementsKills, danProblemblembi

Bagaimana saya membuat tindakan tersuai dalam pengawal YII? Bagaimana saya membuat tindakan tersuai dalam pengawal YII? Jul 12, 2025 am 12:35 AM

Kaedah mewujudkan operasi tersuai di YII adalah untuk menentukan kaedah yang sama bermula dengan tindakan dalam pengawal, secara pilihan menerima parameter; kemudian memproses data, membuat pandangan, atau mengembalikan JSON seperti yang diperlukan; dan akhirnya memastikan keselamatan melalui kawalan akses. Langkah -langkah khusus termasuk: 1. Buat kaedah yang diawali dengan tindakan; 2. Tetapkan kaedah kepada orang ramai; 3. Boleh menerima parameter URL; 4. Proses data seperti menanyakan model, memproses permintaan pos, pengalihan, dan sebagainya; 5. Gunakan AccessControl atau menyemak kebenaran secara manual untuk menyekat akses. Sebagai contoh, ActionProfile ($ ID) boleh diakses melalui /tapak /profil? Id = 123 dan menjadikan halaman profil pengguna. Amalan terbaik adalah

Pembangun Yii: Peranan, Tanggungjawab, dan Kemahiran Diperlukan Pembangun Yii: Peranan, Tanggungjawab, dan Kemahiran Diperlukan Jul 12, 2025 am 12:11 AM

Ayiidevelopercraftswebapplicationsingingtheyiiframework, keperluanKillsinphp, yii-specificknowledge, dan webdevelopmentlifecyclemanagement.keewerponsibilitiesinclude: 1) writingefficientcodeTooptimizePormance, 2)

Bagaimana saya menggunakan corak Activerecord di yii? Bagaimana saya menggunakan corak Activerecord di yii? Jul 09, 2025 am 01:08 AM

TouseActiveRecordinYiieffectively,youcreateamodelclassforeachtableandinteractwiththedatabaseusingobject-orientedmethods.First,defineamodelclassextendingyii\db\ActiveRecordandspecifythecorrespondingtablenameviatableName().Youcangeneratemodelsautomatic

Bagaimana saya log acara keselamatan di yii? Bagaimana saya log acara keselamatan di yii? Jul 11, 2025 am 12:07 AM

Rakaman acara keselamatan di YII boleh dicapai dengan mengkonfigurasi sasaran log, mencetuskan log acara utama, memandangkan penyimpanan pangkalan data, dan mengelakkan rakaman maklumat sensitif. Langkah -langkah khusus adalah seperti berikut: 1. Tetapkan sasaran log khusus dalam fail konfigurasi, seperti filetase atau dBTarget, dan tentukan klasifikasi sebagai 'keselamatan'; 2. Gunakan yii :: info () atau yii :: amaran () untuk merakam log apabila peristiwa keselamatan kritikal (seperti kegagalan masuk dan menetapkan semula kata laluan) berlaku; 3. Secara pilihan menyimpan log dalam pangkalan data untuk pertanyaan dan analisis, dan anda perlu membuat jadual terlebih dahulu dan mengkonfigurasi parameter logTable; 4. Elakkan termasuk data sensitif, seperti kata laluan atau token semasa merakam maklumat konteks, dan anda boleh menggunakan penggantian parameter untuk menambah IP dan nama pengguna; 5

Bagaimana saya menggunakan bundle aset di yii? Bagaimana saya menggunakan bundle aset di yii? Jul 08, 2025 am 12:33 AM

Menggunakan AssetBundles Yii adalah amalan terbaik untuk menguruskan fail CSS dan JS. Ia mentakrifkan kumpulan sumber secara berpusat melalui kelas PHP, dan secara automatik mengendalikan kebergantungan, penggabungan dan cache. 1. Pakej Sumber adalah kelas PHP yang digunakan untuk mengatur CSS, JS dan sumber lain dan mengisytiharkan kebergantungan mereka; 2. Daftar pakej sumber dalam paparan atau susun atur untuk menghasilkan tag HTML secara automatik; 3. Pakej sumber yang berbeza boleh didaftarkan secara kondusif mengikut peranan pengguna atau jenis halaman; 4. 5. Gunakan konfigurasi AssetManager untuk menambah cap waktu untuk mencapai kawalan versi, menyelesaikan masalah penyemak imbas. Penggunaan pakej sumber yang betul dapat meningkatkan kejelasan struktur projek dan kecekapan pemuatan

Apakah pengawal di Yii, dan apakah tujuan mereka? Apakah pengawal di Yii, dan apakah tujuan mereka? Jul 13, 2025 am 12:50 AM

Di Yii, pengawal menyelaraskan logik aplikasi dengan memproses permintaan pengguna, model interaktif, dan paparan yang diberikan. Tanggungjawab utama pengawal termasuk: ① Pemprosesan permintaan HTTP; ② Berinteraksi dengan model untuk mendapatkan atau menyimpan data; ③ Memutuskan pandangan mana untuk memaparkan dan lulus data; ④ Pemprosesan borang penyerahan; ⑤ Mengembalikan respons HTML, JSON atau pengalihan semula. Pengawal Yii biasanya diwarisi dari pengawal Yii \ Web, dan setiap kaedah awam sepadan dengan tindakan yang boleh diakses melalui URL. Sebagai contoh, melawat http://example.com/site/index akan memanggil kaedah ActionIndex () SiteController. Tugas biasa termasuk pengesahan input, model panggilan, dan rendering

See all articles