Как в Yii передать параметры в JS или записать кусок js-кода в свойство контроллера/компонента?
Плохо искали, для этого используется CClientScript.
На самом деле ваша история с $cssArr и $jsArr это велосипед, потому что все необходимые для этого инструменты как раз CClientScript и предоставляет.
Например, для добавления в выходную страницу JS-файла используется
www.yiiframework.com/doc/api/1.1/CClientScript#reg...
Для добавления CSS-файла 
www.yiiframework.com/doc/api/1.1/CClientScript#reg...
А для добавления "сырого" скрипта
www.yiiframework.com/doc/api/1.1/CClientScript#reg...
Во всех вышеперечисленных методах вы можете выбрать, куда именно Yii запихает эти файлы и скрипты. Конкретно для сырых скриптов есть CClientScript::POS_READY - т.е. переданный код будет находится в обертке JQuery ready и выполнится после иницализации jQuery
Я сделал таким образом:
В базовый класс контролера:class Controller extends CController {
    public $jsParams = array();
    /* ... */
дальше, во въюшке или в экшене
добавляем элементы в этот массив, например:public function actionIndex() {
  $oRequest = Yii::app()->getRequest();
  $this->jsParams['csrf'] = array($oRequest->csrfTokenName => $oRequest->getCsrfToken());
}
ну и дальше рендим этот массив в главном layout, например:Yii::app()->clientScript->registerScript('js.params', 'var jsParams=' . CJSON::encode($this->jsParams).';', CClientScript::POS_HEAD);
в скриптах можно получить доступ так:jsParams = jsParams || {};
console.log(jsParams);