#FuelPHP Internationalization Package
- Version 0.8
This package provide i18n capabilities to php and twig templates.
##Development Team
- Riccardo D'Angelo - Project Manager, Developer (http://www.riccardodangelo.com/)
1 - Copy config\i18n.php in APPPATH/config and set the desidered values
2 - Use following tags in templates
2.1 - PHP
Intl::_t("Text in original language")
2.2 - TWIG
{{ _t(Text in original language) }}
3 - Put
<?php
if(Config::get(i18n.active,true)){
Intl::forge()->setLanguage(<language>);
}
?>
Where you want to set language for the first time (usually in a method that run early during app bootstrap). The language can be a ISO 639-1 code (it,en,es) or a full locale (it_IT,en_US,en_EN). If not specified, the browser highest priority language is taken.
Intl::getCurrentLanguage();
Get current language:
Intl::getClientLanguage();
Get client language (from browser):
Example:
<?php
if(Config::get(i18n.active,true)) Intl::forge()->setLanguage(Intl::getClientLanguage());
?>
Intl::isSupportedLanguage();
Check if a language is supported; it looks in locales directory if there is a folder named after the language. This step is done automatically in setLanguage();
This class overwrites core's Uri create() method, make it able to adds // before actual uri.
You can use it like this:
if(<you want to prepend language to uri>){
$class = '\Intl\Uri';
}else{
$class = '\Uri';
}
$link = $class::create("uri/path");