Преобразовать метод yii resolNameID () в Yii2

Я пытаюсь конвертировать Расширение таймера Yii Jui в Yii2. Но у меня есть один метод, который доступен в Yii, но не в Yii2, называется resolveNameID(), Я нашел этот метод в CinputWidget.

Но этот метод не найден в yii2-жуй / InputWidget.

Я могу конвертировать ниже метод в Yii2 частично, но не знаю, где их разместить. Может быть в yii2-jui/InputWidget.php

resolveNameID() в Yii:

protected function resolveNameID()
{
if($this->name!==null)
$name=$this->name;
elseif(isset($this->htmlOptions['name']))
$name=$this->htmlOptions['name'];
elseif($this->hasModel())
$name=CHtml::activeName($this->model,$this->attribute);
else
throw new CException(Yii::t('yii','{class} must specify "model" and "attribute" or "name" property values.',array('{class}'=>get_class($this))));

if(($id=$this->getId(false))===null)
{
if(isset($this->htmlOptions['id']))
$id=$this->htmlOptions['id'];
else
$id=CHtml::getIdByName($name);
}

return array($name,$id);
}

Я хочу преобразовать вышеуказанный метод в Yii2 или любой другой метод для resolveNameID() в Yii2.

Заранее спасибо.

1

Решение

Я думаю, что вы должны посмотреть на этот документ для базовый помощник

подробно посмотрим на getInputId()

Создает соответствующий идентификатор ввода для указанного имени атрибута или
выражение.

а также getInputName()

Создает подходящее имя ввода для указанного имени атрибута
или выражение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]