Acceso datos entre varios modulos

Buenas, a ver si me podeis ayudar con esto.

Yo tengo un modulo llamado "tiendas" dentro de este modulo tengo varios submodulos.

Mi problema es que tengo mas de 6 submodulos dentro del modulo tiendas, en cada uno de los controladores de estos submodulos tengo que hacer


$tienda = Tienda::model()->findBypk($_GET['idtienda']);

Por ejemplo, para el submodulo "foro" accedo así:

/tiendas/234/foro

Obtengo el objeto $tienda y luego con $tienda->foro tengo el modelo del foro, luego $tienda->foro->topics, etc.

1.¿Hay alguna forma de no tener que obtener $tienda en cada controlador?

2.¿se puede inyectar $tienda en todos los controladores que esten por debajo del modulo tiendas?

  1. Todas las views tienen una cabecera de la tienda y en todos los actions paso $tienda como parametro en el metodo render. ¿Hay alguna forma de que pasar $tienda a tods views sin tener que añadirlo en cada render?

Gracias.