本文概述
- 当地
- 格式化消息
当地 有几种使用intl找出最佳可用语言环境的方法。其中之一是检查HTTP Accept-Language标头:
<
?php$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
// Locale could be something like 'en_GB' or 'en'echo $locale;
标识符示例包括:
-
? en-US(英语, 美国)。 ? fr-CA, fr-FR(分别适用于加拿大和法国)
<
?php// Prints ? 4 560$formatter = new MessageFormatter('fr_FR', '? {0, number, integer}');
echo $formatter->
format([4560]);
// Prints USD$ 4, 560.5$formatter = new MessageFormatter('en_US', 'USD$ {0, number}');
echo $formatter->
format([4560.50]);
// Prints ARS$ 1.250, 25$formatter = new MessageFormatter('es_AR', 'ARS$ {0, number}');
echo $formatter->
format([1250.25]);
例子
<
?phpuse Phalcon\Mvc\Controller;
class UsersController extends Controller{public function registerAction(){$user = new Users();
$formatter = new MessageFormatter('fr_FR', '$user');
$formatter = new MessageFormatter('en_US', '$user');
$formatter = new MessageFormatter('hi_HI', '$user');
$login= $this->
request->
getPost('login');
$password = $this->
request->
getPost('password');
$formatter = new MessageFormatter('fr_FR', '$ password?);
$formatter = new MessageFormatter('en_US', '$ password ');
$formatter = new MessageFormatter('hi_HI', '$ password ');
if ($user === false) { $this->
flash->
error("Incorrect credentials");
return $this->
dispatcher->
forward(array( 'controller' =>
'users', 'action' =>
'index' ));
} $this->
session->
set('auth', $user->
id);
$this->
flash->
success("You've been successfully logged in");
$user->
login = $login;
// Store the password hashed$user->
password = $this->
security->
hash($password);
$user->
save();
}}
【Phalcon国际化】输出
文章图片
文章图片
文章图片
推荐阅读
- Phalcon模型事件
- Phalcon日志
- 图文详细说明修好本地连接没有有效果的ip设置
- 图文详细说明打开img文件
- 图文详细说明输入法不显示在状态栏怎样办
- 图文详细说明win7插入u盘打开不了提示找不到指定模块怎样办
- 图文详细说明win7中了冲击波病毒怎样办
- 图文详细说明电脑上不了网怎样办
- 图文详细说明处理没有权限运用网络资源