Есть ли событие/поведение для перехвата вывода текста в браузер?
Хочется перехватить отрендеренный текст и перед тем, как отправить этот текст в браузер заменить в нем некоторые данные.
p.s. Нашел onProcessOutput, но не знаю как глобально его применять. Может кто подскажет?
Спасибо.
Есть ли событие/поведение...?
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Есть ли событие/поведение...?
может лучше использовать собственный рендер?
Код: Выделить всё
'viewRenderer'=>array(
'class'=>'CompressRenderer',
),
Жду Yii 3!
Re: Есть ли событие/поведение...?
Создай базовый контроллер и переопредели в нем метод processOutput(), наследуй от него все контроллеры приложения.
Re: Есть ли событие/поведение...?
Хм, интересно...
Вообще-то хочу сделать "плагин", который бы заменял в тексте слова на ссылки по примеру http://allforjoomla.ru/xplugins/plg-seolinks
Конечно, хочется сделать это глобально, повесившись на какое-то событие, но видимо не судьба или я не соображаю...
Вообще-то хочу сделать "плагин", который бы заменял в тексте слова на ссылки по примеру http://allforjoomla.ru/xplugins/plg-seolinks
Конечно, хочется сделать это глобально, повесившись на какое-то событие, но видимо не судьба или я не соображаю...
- timlar
- Сообщения: 1382
- Зарегистрирован: 2009.09.19, 17:49
- Откуда: Украина, Днепропетровск
- Контактная информация:
Re: Есть ли событие/поведение...?
Как вариант - использовать фильтры. Пример есть здесь (в самом низу): http://monoray.ru/30-yii-tips-chapter-4
Twitter: @timlar_ua
Re: Есть ли событие/поведение...?
Спасибо, пожалуй так и сделаю.timlar писал(а):Как вариант - использовать фильтры. Пример есть здесь (в самом низу): http://monoray.ru/30-yii-tips-chapter-4
update:
Увы, но фильтр не подходит, так как он применяется ко всему, что выводится в браузер, а мне нужно только к опред. текстам.
Вообщем, решил не заморачиваться, а сделать расширение и вызывать его там, где это необходимо.
update2: выложил расширение viewtopic.php?f=9&p=39017#p39017