src/Helpers/Html.php
public static function activeTextInput($model, $attribute, $options = [], $encoding = null)
    {
        self::normalizeMaxLength($model, $attribute, $options);
        return static::activeInput('text', $model, $attribute, $options, $encoding);
    }
public static function activeTextInput($model, $attribute, $options = [], $encoding = null)
    {
        self::normalizeMaxLength($model, $attribute, $options);
        return static::activeInput('text', $model, $attribute, $options, $encoding);
    }
Generates a text input tag for the given model attribute.
This method will generate the "name" and "value" tag attributes automatically for the model attribute
unless they are explicitly specified in `$options`.
@param Model  $model the model object
@param string $attribute the attribute name or expression. See [[getAttributeName()]] for the format
about attribute expression.
@param array  $options the tag options in terms of name-value pairs. These will be rendered as
the attributes of the resulting tag. The values will be HTML-encoded using [[encode()]].
See [[renderTagAttributes()]] for details on how attributes are being rendered.
The following special options are recognized:

- maxlength: integer|boolean, when `maxlength` is set true and the model attribute is validated
by a string validator, the `maxlength` option will take the value of [[\yii\validators\StringValidator::max]].
- placeholder: string|boolean, when `placeholder` equals `true`, the attribute label from the $model will be used
as a placeholder.

@param string $encoding
@return string the generated input tag