Ben bir değişken Çayırbağ "kullanıcı adı" ve görünümü sayfaları herhangi bir oturuma yoluyla bu değerleri almak istiyorum.
Nasıl görünümünde bu oturum değişkeni alabilirim?
Eğer $this->Session->write('Name', 'Value');
gibi kullanabilirsiniz sizin Controller bir SessionComponent mevcut bulunuyor. Benzer şekilde SessionHelper çok benzer şeyler yapar ve $session->read('Name');
gibi kullanılabilir View için de var.
You can use $this->Session->read('myParam')
in your Views files.
But you can't use $this->Session->write('myParam')
.
Belirtildiği gibi, here,
The major difference between the Session Helper and the Session Component is that the helper does not have the ability to write to the session.
Eğer kontrolör iseniz, oturum bileşenini kullanın. Tüm kontrolörleri, varsayılan olarak dahil oluyor. Bu Session :: read () ve Session :: write () yöntemleri vardır. http://book.cakephp.org/view/173/Sessions daha fazla bilgi için check out.
Ben Oturum bileşeni diğer bileşenlerin bazıları gibi ise, manzaralı içinde kullanabiliriz, inanıyorum. Sadece görünümü kod bloklarında $ oturumu-> read () yaparak deneyin. Bu işe yaramazsa, (...) bu-> Session-> oku $ yapmaya çalışın. Son çare olarak, bu tür Kek çerçevesi dışında veering ediyor olmasına rağmen bu iş hiçbiri, her zaman, iyi eski PHP $ _SESSION kullanabilirsiniz eğer. Eğer Cake Session yönetimi kullanmak için (ve etrafında $ _SESSION bir sarıcı daha biraz daha var gibi gerçekten, IMO, gerekmez) gidiyoruz değil emin eğer düzgün kesmek uygulamak Ancak, o sadece bilmek.