| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | <?php/** * Created by PhpStorm. * User:  NODELOG * Date: 16/4/1 * Time: 下午6:28 */namespace yii\helpers;class Html extends BaseHtml{    public static function icon($name)    {        $options = ['class' => 'fa'];        if (!StringHelper::startsWith($name, 'fa-')) {            $name = 'fa-' . $name;        }        self::addCssClass($options, $name);        return self::tag('i', '', $options);    }    public static function staticControl($value, $options = [])    {        static::addCssClass($options, 'form-control-static');        $value = (string) $value;        if (isset($options['encode'])) {            $encode = $options['encode'];            unset($options['encode']);        } else {            $encode = true;        }        return static::tag('p', $encode ? static::encode($value) : $value, $options);    }    public static function activeStaticControl($model, $attribute, $options = [])    {        if (isset($options['value'])) {            $value = $options['value'];            unset($options['value']);        } else {            $value = static::getAttributeValue($model, $attribute);        }        return static::staticControl($value, $options);    }    public static function boolean($name, $checked = false, $options = [])    {        $options['data-toggle'] = 'switcher';        return static::booleanInput('checkbox', $name, $checked, $options);    }    public static function activeBoolean($model, $attribute, $options = [])    {        $options['data-toggle'] = 'switcher';        return static::activeBooleanInput('checkbox', $model, $attribute, $options);    }    /**     * 标红字符串中含有的关键词     * @param $q string 关键词     * @param $str string 待过滤字符串     * @return string 处理后的html     */    public static function weight($q, $str)    {        return preg_replace('/' . $q . '/i', Html::tag('span', '$0', ['style' => 'color:#f00']), $str);    }}
 |