Чаще всего для подсветки кода на сайте используются различные решения на базе javascript-а - jQuery плагины и всякое такое. Но такое решение нравится не всем. Мне, например, не нравится - заходишь на сайт, загрузка страницы еще не завершена, код не подсвечен. Начинаешь читать, тут догружается страница и скрипт подсвечивает код. Контент сдвигается, т.к. к кускам кода применяются стили... Ну, вы поняли.

Подсветка на стороне сервера этого недостатка лишена (хотя обладает своими недостатками - используется ресурсы сервера, память и т.д.). Но ресурсами я пожертвовать готов - не так уж много их требуется.

При использовании Yii код можно подсветить с помощью CTextHighlighter. В отличии от встроенной в PHP
highlight_string()
она понимает много языков, умеет нумеровать строки. Стили симпатичные, на мой взгляд.

Простейший вариант использования:
$codeStr = "alert('blablabla')";
$highlighter = new CTextHighlighter;
$highlighter->language = 'javascript'; // php, sql, html, xml ...
$highlighter->highlight($codeStr);


Свои стили класс приаттачит сам. Класс находится в framework/vendors/TextHighlighter. Там-же лежит README.
На этом сайте для подсветки кода используется именно он - если вы видите подсвеченный код, и это не фрейм jsfiddle, то это работа CTextHighlighter-a.