Cytat(teutates @ 9.05.2008, 20:16:13 )

Chyba cos namieszales, u mnie to co masz w pierwszym poscie dziala doskonale.
no wiem, że coś jest namieszane (stąd ten wątek), ale ja nic nie zmieniałem w kodach Zenda, wszystko jest takie same jak po ściągnięciu (Zend Framework 1.5.1).
Mam kolejny trop.... w pliku:
Zend/View/Helper/Action.php jest kod funkcji action():
<?php
public function action
($action, $controller, $module = null, array $params = array()) {
$this->resetObjects();
if (null === $module) {
$module = $this->defaultModule;
}
// clone the view object to prevent over-writing of view variables
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$viewRendererViewObj = $viewRenderer->view;
$viewRenderer->view = $this->cloneView();
$this->request->setParams($params)
->setModuleName($module)
->setControllerName($controller)
->setActionName($action)
->setDispatched(true);
$this->dispatcher->dispatch($this->request, $this->response);
// reset the view object to it's original state
$viewRenderer->view = $viewRendererViewObj;
if (!$this->request->isDispatched()
|| $this->response->isRedirect())
{
// forwards and redirects render nothing
return '';
}
$return = $this->response->getBody();
return $return;
}
?>
i jeśli zakomentuję linię (tu linię 12):
<?php
// $viewRenderer->view = $this->cloneView();
?>
wszystko zaczyna działać tak jak powinno.
macie może pomysł dlaczego tak się dzieje?
Pozdrawiam
~EDITDobra znalazłem na Zendowskiej JIRA zagadnienie o tej samej treści co moje, na razie jest otwarte, a poprawka ma wyjść przy następnym release frameworka.
Jest w helperze widoku
action() pewien problem z klonowaniem obiektu Zend_View, po prostu źle to robią i w niektórych przypadkach (vide powyższy) dane są źle przekazane do widoku.
Dopóki nie wyjdzie nowy release napisałem własnego helpera, który w prawidłowy sposób przekazuje zmienne do renderowanego widoku.
Temat najprawdopodobniej jest wyczerpany.
Pozdrawiam
Cezar708