Search code examples
phpzend-frameworklayoutzend-viewzend-layout

How to switch layout files in Zend Framework?


I'm sure it's a simple one-liner, but I can't seem to find it.

How can I use a different layout file for a particular action?

Update: This worked for me, thanks!

// Within controller
$this->_helper->_layout->setLayout('other-layout') //other-layout.phtml

//Within view script
<?php $this->layout()->setLayout('other-layout'); ?>

Solution

  • From inside a Controller:

    $this->_helper->layout->setLayout('/path/to/your/layout_script');
    

    (via these docs)

    EDIT: I should mention that the path is relative to whatever your layout directory is (by default, it's application/layouts/scripts/)