Cytat(kicaj @ 20.07.2008, 19:27:53 )

Jezeli utworzylem sobie widok dla danej akcji danego kontrolera, to czy w jakis sposob moge wyswietlic ten szablon w innym kontrolerze dla innej akcji?
Chodzi o to by nie powielac widoku kontrolera, ktory jest identyczny, a tylko generuje inne dane.
Nie wiem czy dobrze cię rozumiem, bo troszkę mieszasz pojęcia (widok, szablon), ale jeśli chodzi Ci o użycie widoku jakiejś akcji w innym widoku to można to bez problemu zrobić za pomocą $this->requestAction(/jakas/akcja, array('return')). Zwykle mechanizm ten wykorzystuję w elementach. Dlaczego? Ponieważ można je łatwo cache'ować, a każdy request action powoduje jakby nowe wywołanie całego Cake'a - co bardzo obciąża system. Prosty przykład wykorzystania tego mechanizmu to wyświetlanie menu trzymanego w BD:
1) Tworzymy element
menu i wstawiamy go do widoku:
Kod
<?php echo $this->element('menu',array('cache'=>'1 day')) ?>
2) W elemencie wywołujemy akcje, która zwróci nam widok z menu
Kod
<?php echo $this->requestAction('/menus/index',array('return')) ?>
Standardowo requestAction zwraca wywoływany widok bez żadnego layout'u.