> А то я ни разу не выносил в отдельный JS-файл код с PHP-переменными

можно вот так https://github.com/yupe/yupe/blob/master/protected/modules/yupe/views/layouts/main.php#L11
то есть, регистрируешь js переменную, которая является "динамикой", а её дёргаешь из статического скрипта.
Логика в том, что выносишь динамику в Yii::app()->clientScript->registerScript , которую потом можно "дёргать" в нужном месте.