Zend Framework düzeni dosyaları geçiş nasıl?

2 Cevap php

Ben basit bir-liner eminim, ama onu bulmak için görünmüyor olabilir.

Nasıl belirli bir eylem için farklı bir düzen dosyasını kullanabilirsiniz?

Update: Bu benim için çalıştı, teşekkürler!

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

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

2 Cevap

Controller içinden:

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

(Ile these docs)

EDIT: Ben yol, düzen dizin ne olursa olsun göreli olduğunu belirtmek gerekir (varsayılan olarak, bu application/layouts/scripts/)

Ayrıca bu gibi kullanabilirsiniz

// Within controller
Zend_Layout::getMvcInstance()->setLayout('layout_name');

//Within view script

<?php $this->layout()->setLayout('layout_name'); ?>

Sizin düzeni aksi takdirde sen de yolunu belirtmeniz gerekir, de / düzenleri / komut / klasöründe olmalıdır. Yazmaya gerek yok. Phtml, düzen sadece adı