views:

286

answers:

2

Hi,

I am playing with zend framework's MVC. One thing I found out is that Zend Framework tries to include a view script whenever a controller is called. I can disable it in bootstrap with the following code.

$frontController->setParam('noViewRenderer',true);

However, I have to initialize Zend_View class in a controller method then render a script file myself.

How can I stop including a view script in a controller method so I can disable it if only I want to?

+1  A: 

Easy, just disable it from within your action.

$this->_helper->layout->disableLayout();

If you aren't talking about layouts, then just add an exit() to your action. Just understand what sort of impact that will have on your application.

Tom W.
that is not what I was asking, but that is helpful as well!!
Moon
+4  A: 

you can disable the view renderer controller helper, with this code in your controller:

public function myAction()
{
    $this->_helper->viewRenderer->setNoRender(true);
    // from now on, ZF won't search for a matching view script file.
}
farzad