An alternative to avoid duplicate views, would be to create one view, then just set the view that the action uses ($this->render()). It’s about the same amount of code, and keeps view logic in the view.

Just a thought :)