maxdancepro / yii2-phone-formatter
为 Yii2 框架提供的电话号码格式化和行为
1.0
2019-02-14 20:52 UTC
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-20 14:35:20 UTC
README
安装
推荐通过 Composer 安装此扩展。
或者
php composer.phar require --prefer-dist maxdancepro/yii2-phone-formatter "*"
或者添加
"maxdancepro/yii2-phone-formatter": "*"
到你的 composer.json
文件所需的分区。
使用
扩展安装后,在项目中连接它
'components' => [ 'formatter' => [ 'class' => 'maxdancepro\phoneFormatter\i18n\Formatter', ], ],
然后在项目中使用它
echo \Yii::$app->formatter->asPhone('9195230345');
结果将生成具有活动 HTML 链接的电话号码格式: +7 (919) 523-03-45
为了移除链接,需要将第三个参数传递为 FALSE
echo \Yii::$app->formatter->asPhone('9195230345','RU', false);
结果将生成不具有活动 HTML 链接的电话号码格式: +7 (919) 523-03-45
函数 asPhone 的描述
/** * * Эта функция может принимать 11-значный, 10-значный, 7-значный или 6-значный номер * телефона и * возвращает * * @param int $number Номер телефона, который будет отформатирован * * @param string $code Код страны, по умолчанию Россия (RU -> +7) * @param bool $link Выводить телефон в виде HTML ссылки * @param array $options Опции для HTML ссылки * * @return string */ public function asPhone($number, $code = 'RU', $link = true, array $options = []) { if ($number == null) { return $this->nullDisplay; } else { return $this->formatPhone($number, $code, $link, $options); } }