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