maxdancepro / yii2-phone-formatter

为 Yii2 框架提供的电话号码格式化和行为

安装: 678

依赖: 0

建议: 0

安全: 0

星星: 0

关注者: 0

分支: 0

类型:yii2-extension

1.0 2019-02-14 20:52 UTC

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);
        }
    }