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 [ //常用 'Action' => '操作', 'Search' => '搜索', 'Reset' => '重置', ];
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['language']) ? \Yii::$app->session['language'] : 'en'; $application->run();
4、編寫(xiě)控制器方法,實(shí)現(xiàn)語(yǔ)言切換
public function actionLanguage(){ $language= \Yii::$app->request->get('lang'); if(isset($language)){ \Yii::$app->session['language']=$language; } //切換完語(yǔ)言哪來(lái)的返回到哪里 $this->goBack(\Yii::$app->request->headers['Referer']); }
要想實(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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

TOCREATEABASICROUTEINYII, FirstSetupAcontrollerbyPlacingItInTHeControllersDirectoryWithProperernamingandClassDefinitionErtingYii \ Web \ Web.1)

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

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

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

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

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

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

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
