Есть ли событие/поведение...?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Есть ли событие/поведение...?

Сообщение kosenka »

Есть ли событие/поведение для перехвата вывода текста в браузер?
Хочется перехватить отрендеренный текст и перед тем, как отправить этот текст в браузер заменить в нем некоторые данные.

p.s. Нашел onProcessOutput, но не знаю как глобально его применять. Может кто подскажет?
Спасибо.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Есть ли событие/поведение...?

Сообщение slavcodev »

может лучше использовать собственный рендер?

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

'viewRenderer'=>array(
    'class'=>'CompressRenderer',
), 
Жду Yii 3!
Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Re: Есть ли событие/поведение...?

Сообщение radamir »

Создай базовый контроллер и переопредели в нем метод processOutput(), наследуй от него все контроллеры приложения.
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Есть ли событие/поведение...?

Сообщение kosenka »

Хм, интересно...

Вообще-то хочу сделать "плагин", который бы заменял в тексте слова на ссылки по примеру http://allforjoomla.ru/xplugins/plg-seolinks
Конечно, хочется сделать это глобально, повесившись на какое-то событие, но видимо не судьба или я не соображаю...
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Есть ли событие/поведение...?

Сообщение timlar »

Как вариант - использовать фильтры. Пример есть здесь (в самом низу): http://monoray.ru/30-yii-tips-chapter-4
Twitter: @timlar_ua
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Есть ли событие/поведение...?

Сообщение kosenka »

timlar писал(а):Как вариант - использовать фильтры. Пример есть здесь (в самом низу): http://monoray.ru/30-yii-tips-chapter-4
Спасибо, пожалуй так и сделаю.

update:
Увы, но фильтр не подходит, так как он применяется ко всему, что выводится в браузер, а мне нужно только к опред. текстам.
Вообщем, решил не заморачиваться, а сделать расширение и вызывать его там, где это необходимо.

update2: выложил расширение viewtopic.php?f=9&p=39017#p39017
Ответить