Download the PHP package yidas/yii2-language without Composer
On this page you can find all versions of the php package yidas/yii2-language. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package yii2-language
Yii 2 Language Extension
Yii 2 Framework Language extension with Status Keep and Mapping
FEATURES
-
language Mapping integrated with Yii2 Language
-
Session & Cookie storage support
- Yii2 i18n support
OUTLINE
- Requirements
- Installation
- Configuration
- Usage
- get()
- set()
- getbymap()
- setbymap()
- isFirstCome()
- Implementation
- Controller for Changing Language
- BeforeAction for globally changing language
REQUIREMENTS
This library requires the following:
- PHP 5.4.0+
- Yii 2.0.0+
INSTALLATION
Install via Composer in your Yii2 project:
CONFIGURATION
Add a component using yidas\components\Language
with configurations:
property | Type | Default | Description |
---|---|---|---|
languages | array | As example | Supported language list |
maps | array | As example | Customized language map |
storage | string | 'session' | Storage carrier: 'session' or 'cookie' |
storageKey | string | 'language' | Storage carrier Key |
Bootstrap
You could add the language component into bootstrap
for keeping the language storage work such as Seesion and Cookie.
USAGE
get()
Get Current Language
Example:
You could get from map by giving map key as first argument:
set()
Set Current Language synchronised to \Yii::$app->language
Example:
getByMap()
Get customized language value from $map
Example:
If you have to echo HTML language value by current language:
setByMap()
Set by using customized language value from $map
Example:
If you have to set current language by inputting a HTML language value:
isFirstCome()
First time coming check, which has no StorageRecord
Inverse alias with hasStorageRecord()
Example:
IMPLEMENTATION
Controller for Changing Language
You could add a controller or action for changing language like /language?language=zh-TW
:
BeforeAction for globally changing language
You could globally set language by handling language setting in the bootstrap of application.
For example, get GET
parameter to set language in on beforeAction
function:
After that, by giving lang
param from any url like /post/my-article?lang=zh-TW
would change language.