Marcin Lewandowski

Marcin Lewandowski Programista
PHP/MySQL,
poszukuję...

Temat: Konteksty a wywołanie pomocnika widoku action

Witam,

Chciałem wykonać akcję w widoku aby otrzymać wyrenderowany widok tej akcji więc w widoku dokonuję wywołania:
<?php echo $this -> action('index', 'index', 'default', array('format' => 'html')); ?>

Jak zapewne zauważyliście mamy tutaj konteksty. Mam zdefiniowany kontekst html

class IndexController extends Zend_Controller_Action {

public function init() {

$contextSwitch = $this -> _helper -> getHelper('ContextSwitch');
$contextSwitch -> addContext('html', array(
'suffix' => 'html',
'headers' => array('Content-Type' => 'text/html')
));

$contextSwitch -> addActionContext('index', 'html') -> initContext();
}

public function indexAction() {


}
}

Jednak powyższa kombinacja powoduje wywołanie widoku bez layoutu tak jakby pomocnik widoku wyłączył layout. Czy to działanie jest prawidłowe i czy możliwe jest wywołanie akcji w widoku z kontekstem ?

konto usunięte

Temat: Konteksty a wywołanie pomocnika widoku action

Kontekst html jest zarezerwowany dla AjaxContext, który domyślnie wyłącza layout. Zmień nazwę kontekstu lub skorzystaj z metody setAutoDisableLayout.
Marcin Lewandowski

Marcin Lewandowski Programista
PHP/MySQL,
poszukuję...

Temat: Konteksty a wywołanie pomocnika widoku action

Testowałem już wcześniej ze zmianą nazwy i efekt był ten sam więc to nie jest przyczyną takiego zachowania.

Ustawienie setAutoDisableLayout na false pomogło. Nie pomyślałem że konteksty mają domyślnie wyłączony layout, ajax-owy to wiem że domyślnie ma wyłączony lecz tutaj umknął mi ten fakt chyba było już za późno wczoraj na myślenie.

Wielkie dzięki za info.



Wyślij zaproszenie do