German Jet: Делайте два контроллера. Для публичной части PublicController и виды сложите в views/public и для кабинета, CabinetController и виды в views/cabinet.
German Jet: В данном случае, если в публичной части кроме как просмотреть данные ничего делать не надо, никаких действий производить не надо, то я бы сделал метод в модели, который будет выводить отчёты пользователя. И в публичной части использовал бы этот метод
German Jet: Я не могу Вам точно сказать, я не вижу Ваш код. Но вообще-то да, модель для кабинета - контроллер, модель для публичной части - контроллера, модель для комментариев - контроллера и так далее и тому подобное.
German Jet: Сделайте в controllers два контроллера, DefaultController(публичная часть), CabinetController. В папке views так же две папки, default и cabinet, виды разложите в соответствующие директории.
Название для контроллера публичной части не обязательно должно быть DefaultController, название выбирайте какое Вам нравится, но и чтобы отображало, для чего этот контроллер нужен.
Естественно, надо будет подправить правила в urlManager.