ZF: просмотреть определение переменной для макета - PullRequest
0 голосов
/ 28 мая 2011

У меня есть некоторый контроллер Index.Там я определил переменную:

class IndexController extends Zend_Controller_Action
{
      function IndexController()
      {
           $this->view->some_val = 100;
      }
}

И раскладка такая:

<html>
<p><?= $this->some_val; ?></p>
<?= $this->getLayout()->content; ?>
</html>

Но в этом случае я получаю NULL вместо 100. Я попытался определить его в функции preDispatchно результат тот же.Кто-нибудь может помочь пожалуйста?Спасибо всем заранее

Ответы [ 2 ]

2 голосов
/ 28 мая 2011

Один будет, как писал @Яник Рошон.Другим способом было бы использование переменных непосредственно в вашем макете (), например

class IndexController extends Zend_Controller_Action
{
      function IndexController()
      {
           $this->view->layout()->some_val = 100;
      }
}

Затем в вашем макете;

<p><?= $this->layout()->some_val; ?></p>
2 голосов
/ 28 мая 2011

Если вам нужно сохранить переменную многократного использования, используйте помощник placeholder view

public function indexAction() {
    $this->view->placeholder('some_value')->set(100);
}

и в любом представлении скрипт или макет

echo $this->placeholder('some_value')->getValue();   // -> 100
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...