Zend Framework Eylem Yardımcıdan görünümünü değiştirme

1 Cevap php

I want to modify a view from Action Helper in Zend Framework in preDispatch() method. So I do something like:

class MyHelper extends Zend_Controller_Action_Helper_Abstract {
    public function preDispatch() {
        $view = $this->getActionController()->view;
        $view->doSomething();
    }
}

Bunu yapmak için Tamam mı? Kullanıcıların yerelinde göre (bu durumda görünümünde bir SmartyView olan) şablonları için bazı yolları ayarlamak gerekiyor MyHelper, bu yüzden kullanıcılar, benim aksiyon yardımcısında yerelinde okumak ve daha sonra buna göre görünümünü ayarlamak istiyorum - Ne yapmak istiyorum.

Ben burada yapıyorum ya ben biraz farklı bir yol gitmek gerekir?

Teşekkürler!

1 Cevap

Sen could bir ActionHelper ile bunu. Ama açıkça sonra onu aramak zorunda kalacak. preDispatch yöntem, bir geri çağrı Action Helper mevcut değildir. Eğer gönderme geri aramaları kullanmak istiyorsanız, bir Zend Controller Plugin arıyoruz.

Lütfen yaklaşıma alternatif bir init olacaktır Zend_Locale in your bootstrap, before initializing Zend_View. Bunu başlatırken sonra yerel getirme Zend_View ve bootstrap sırasında doğrudan yolları ayarlamak yerine sevk döngüsü sırasında bir olabilir. Bir fikir için Zend_Application örneklere bakın.