Nastavení default layoutu
- Elijen
- Člen | 171
Zdravim,
chci se zeptat, kde je nejvhodnější místo k (pře)nastavení defaultního
layoutu? Například pokud chci namísto @layout.phtml
použít
@layout-debug.phtml
. Lze toto nastavi v configuračním souboru,
nebo v bootstrapu?
Nyní používám tento kód v BasePresenteru. Funguje, ale nevím, zda je toto řešení nejvhodnější.
public function startup()
{
parent::startup();
$this->setLayout('single-col');
}
- natrim
- Člen | 73
hm v tom pripade me tedy nic lepsiho nez mit jednu zakladni bazi od ktery budes dedit ostatni
napr.
<?php
abstract class BasePresenter extends Presenter{
/*
*naky spolecny blbosti
*
*/
}
abstract class SinglePresenter extends BasePresenter{
public function startup()
{
parent::startup();
$this->setLayout('single-col');
}
}
abstract class MultiPresenter extends BasePresenter{
public function startup()
{
parent::startup();
$this->setLayout('multi-col');
}
}
?>
- Elijen
- Člen | 171
To je v podstatě přesně to, co právě dělám. Jen s rozdílem, že já přímo pro BasePresenter, ze kterého všechny ostatní (final) presentery dědím, nastavím layout single-col a u presenterů, které mají použít layout jiný ho v metodě startup přenastavím. Jen mě zajímalo, jestli to nejde nastavit globálně v configuračním souboru nebo v bootstrapu (v Zend Frameworku to tuším jde).