Если без аякса (а он тут и не шибко нужен), и надо, чтобы кнопки писались один раз, то есть два очевидных варианта (и куча неочевидных):
Вариант 1.
Кнопки делаем любым виджетом меню, хоть стандартным, хоть своим. Или просто верстаем в основной view-шке.
С каждой кнопки ссылаемся на один экшн контроллера, передавая get-параметр. К примеру: /site/cabinet?page=status
В actionCabinet контроллера возвращаем view-шку cabinet, и также передаем в неё параметр page.
Внутри view-шки cabinet сначала выводим общее меню, потом смотрим, какой параметр получен и в зависимости от него рендерим дочерний view, соответствующий нужному разделу.
Вариант 2.
Кнопки делаем своим виджетом, можно унаследовать от стандратных, чтобы назначить в нём ссылки.
Ссылаемся в меню на разные экшены/контроллеры.В каждом view экшена добавляем виджет с кнопками. Если надо поменять все кнопки - меняем виджет.