добавить новый элемент в CHtml в yii

Я работаю с Yii с доктриной 2. У меня проблема, datetime в доктрине 2 является объектом класса DateTime, и я не могу обновить его с помощью обычных методов CHtml или формы.

Как я могу добавить новый элемент в CHtml, который может справиться с этой ситуацией.

--С наилучшими пожеланиями Мо Фар


person Moe Far    schedule 24.02.2014    source источник
comment
пожалуйста, добавьте код, который вы уже пробовали.   -  person deacs    schedule 24.02.2014


Ответы (1)


Вы можете расширить класс CHtml и добавить свои собственные функции. Код должен выглядеть примерно так:

class MyHtml extends CHtml {
    // add you own logic or override CHtml functions

    public static function myFunction() {
        return 'yeah!'; 
    }
}

Затем вы можете использовать MyHtml::myFunction(), а также использовать все стандартные функции CHtml.

Взгляните на этот вопрос для получения дополнительной информации о расширении классов в Yii: Как расширить классы фреймворка Yii и куда поместить файлы

person Jap Mul    schedule 25.02.2014
comment
Thnx jagsler, я также хочу создать новый элемент в cactiveform, чтобы с его помощью управлять моей моделью данных. Вы имеете какое-нибудь представление об этом? - person Moe Far; 25.02.2014
comment
Без проблем. Если это правильный ответ, вы должны отметить его, кстати. Не совсем уверен, что вы хотите делать с de CActiveForm, но вы также можете расширить этот класс и создать MyActiveForm (или другое имя) и добавить свою собственную логику. - person Jap Mul; 26.02.2014