cierto, la verdad es qu mi explicacion inical es un poco escasa
lo que quiero es poder cargar un array con variables de manera global, este array lo obtengo desde una consulta sql y la idea de hacerlo asi es por que solo quiero acceder una vez a la base de datos (en la primera peticion al index.php) y asi podr acceder al array desde cualquier sitio y en cualquier lugar sin tener que hacer una consulta a la db, vamos algo parecido a lo que son las variables globales de sesion, pero esque no quiero que perduren las variables sino que al cerrar la web las variables desaparezcan y la proxima vez que entren que se generen otra vez.
Intenta entonces haciendo esto en el bootstrap (archivo index.php de la aplicacion) .
// change the following paths if necessary
$yii=dirname(__FILE__).'/../yii/framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';
// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
require_once($yii);
Yii::createWebApplication(&$config)->run(); //<-- usa el operador ampersand para mantener un puntero al array
/***********
En esta parte introduces tu consulta a la db en donde extraes tus datos y lo guardas en una variable---en este caso yo figuro que los guarde en una llamada $tusdatos
************
**/
//Aqui ago un merge de el array con los datos a params.
$config['params'] = CMap::mergeArray($config['params'],$tusdatos);
Prueba eso y avisas si funciono para buscar otra salida rapido