src/Helpers/Html.php
public static function activeInput($type, $model, $attribute, $options = [], $encoding = null)
    {
        $name = isset($options['name']) ? $options['name'] : static::getInputName($model, $attribute);
        $value = isset($options['value']) ? $options['value'] : static::getAttributeValue($model, $attribute);
        if (!array_key_exists('id', $options)) {
            $options['id'] = static::getInputId($model, $attribute);
        }

        self::setActivePlaceholder($model, $attribute, $options);

        return static::input($type, $name, $value, $options, $encoding);
    }
public static function activeInput($type, $model, $attribute, $options = [], $encoding = null)
    {
        $name = isset($options['name']) ? $options['name'] : static::getInputName($model, $attribute);
        $value = isset($options['value']) ? $options['value'] : static::getAttributeValue($model, $attribute);
        if (!array_key_exists('id', $options)) {
            $options['id'] = static::getInputId($model, $attribute);
        }

        self::setActivePlaceholder($model, $attribute, $options);

        return static::input($type, $name, $value, $options, $encoding);
    }
Generates an 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 string $type the input type (e.g. 'text', 'password')
@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()]].

@param string $encoding
See [[renderTagAttributes()]] for details on how attributes are being rendered.
@return string the generated input tag