CakePHP'de şablon değişkenleri ayarlamak için bir yardımcı kullanarak

1 Cevap php

O bir yardımcı bir şablon değişkeni ayarlamak mümkün mü?

Sonuçta ne yapmaya çalışıyveyaum bir yardımcı javascript ve bu tür kullanım içiçinde, düzen başlığına kodu eklemeniz olması.

Ben kullanmayı tercih ediyveyaum aklınıza gelebilecek Yolları:

  • Görünüm nesnesi ileterek: ekstra bir işlevi çağırmak zveyaunda endişelenmenize istemiyveyaum
  • görünüm elde etmek içiçinde "küresel" anahtar sözcüğünü kullanarak, ben gerçekten veyatodoks kabul edilmez beri bir son çvardır olarak bu kullanmaktan kaçının istiyveyaum

Herhangi bir düşünce?

Update 2012-02-20: As cake as been updated mveyae recently I've tried to içindeclude answers to Cake 1.2 as well as Cake 2. Thanks to Adam ve mark fveya their recommendations

1 Cevap

Bunu kapmak için sınıf defterini kullanabilirsiniz keşfetti, bu yüzden benim yardımcısında bu işlevi yaptı:

/**
 * Access to the view for special operatoins
 */
protected function getView() {
    return ClassRegistry::getObject('view');
}

Update 2013-02-20: I wrote the above for Cake 1.2, Adam (in the comment below) suggested using $this->_View->viewVars['var'] for Cake 2.3 which looks good, but I don't have a way to test.