Mam swoja stronę, pisaną strukturalnie. W ramach nauki chciałem przepisac ją na Yii. Poczytałem o lauout i zastosowanie go byłoby dobrym pomysłem, tylko zastanawia mnie przekazywanie specyficzne przekazywanie do layoutu.
<?php echo $this->layout()->content ?>
Stosuje to w miejscu wyświetlania zmiennej treści, totaj nie mam wątpliwości, ale… oprócz tego jednego miejsca, w calym szkielecie strony jest jeszcze kilka drobniejszych miejsc, w ktrych też chciałbym wyświetlać dane. Żeby to zobrazować wyobraźcie sobie takiego facebooka. Pomijamy czaty i te inne aktywności, ale u góry są różne ikonki np. z ilośćią nieodebranych wiadomości. Normalnie to jest ukryte (np. display: none) ale po kliknięciu na taką kopertę wyświetla się lista konwersacji. W mojej stronie zastosowanie tego jest inne, ale zasada działania podobna.
Jak do layoutu przekazać nie tylko $content ale także inne dane? Myślałem o zmiennych sesji ale narobię tym tylko bałaganu, może jest szlachetniejsza metoda do której się nie dokopałem
Szczerze, to nie wiem co kombinujesz. Jeżeli chcesz w layoucie - moim sposobem - zrobić, że coś jest czegoś nie ma na podstawie jakiejś zmiennej. To nie możesz w trakcie renderowania przekazać zmiennej ?
Przed chwilą to przetestowałem i faktycznie jest szansa na przekazanie zmiennej z kontrolera za pośrednictwem widoku wprost do layout’u. Sry za brak rozpisywania się, jednak tam jest masa kodu przykładowego