Переписать метод класса CHtml

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
crows
Сообщения: 289
Зарегистрирован: 2012.03.03, 10:37

Переписать метод класса CHtml

Сообщение crows »

Добрый день, ув. форумчане!

Как мне переписать CHtml::encode без измененеия файлов в папке framework? Имя класса не должно меняться (метода тоже). Спасибо.

Пока все таки изменил код фреймворка на:

Код: Выделить всё

    public static function encode($text)
    {
        $text = htmlspecialchars($text,ENT_QUOTES,Yii::app()->charset);
        $text = str_replace('<br>', '<br />', $text);
        $text = str_replace('<br />', '<br />', $text);

        return $text;
    }
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Переписать метод класса CHtml

Сообщение maleks »

Сама данная цель - ошибочна.
Если вы где то хотите такое поведение как в вашей новой функции, создавайте для этого отдельный хэлпер.
crows
Сообщения: 289
Зарегистрирован: 2012.03.03, 10:37

Re: Переписать метод класса CHtml

Сообщение crows »

maleks писал(а):Сама данная цель - ошибочна.
Если вы где то хотите такое поведение как в вашей новой функции, создавайте для этого отдельный хэлпер.
Я с вами согласен.
NEW_NAME
Сообщения: 216
Зарегистрирован: 2013.07.15, 09:52

Re: Переписать метод класса CHtml

Сообщение NEW_NAME »

Унаследовать класс от CHtml и переопределить метод. Наверное никак по-иному в php
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: Переписать метод класса CHtml

Сообщение Neuromance »

crows, в компоненты добавляешь класс, например MyCHtnl extends CHtml. Ну и дальше ты понял ))
crows
Сообщения: 289
Зарегистрирован: 2012.03.03, 10:37

Re: Переписать метод класса CHtml

Сообщение crows »

Neuromance писал(а):crows, в компоненты добавляешь класс, например MyCHtnl extends CHtml. Ну и дальше ты понял ))
Ну это да, понятно. Но... Имя класса не должно меняться (метода тоже) :)
wolandino
Сообщения: 103
Зарегистрирован: 2011.02.02, 20:03

Re: Переписать метод класса CHtml

Сообщение wolandino »

Имя класса не должно меняться (метода тоже)
Используйте неймспейсы с php > 5.3
Ответить