+0.5
Although I like the idea of less coding, we are entering a danger area where the framework does all the work for the developer thus allowing laziness and potential bugs.
Automatically injecting variables from the last action to the view could effectively save a lot of time (as you showed in your example). For sure that helps with coding.
However if you extend your controller from a base one and the base controller sets some variables (which will end up in the view with this feature), and then in turn set the same variables in your actual action, you will end up trying to find where the bug is and why your data is not displayed.
I can see the value of it but I am not that keen on the idea (hence the 0.5)
I would have preferred a magic method for the view like so:
$this->view->post = $post
vs.
$this->view->setVar('post', $post);
HTH