Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[pytanie z Yii] jak edytować layout z poziomu kontrolera? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [pytanie z Yii] jak edytować layout z poziomu kontrolera? (/thread-pytanie-z-yii-jak-edytowac-layout-z-poziomu-kontrolera)



[pytanie z Yii] jak edytować layout z poziomu kontrolera? - R_Rafalsky - 25-10-2011

Chciałbym modyfikować sekcję <head> w layoucie przez kontroler. Zależy mi na dodawaniu do <head> elementów <script> i <meta> edytowanych po stronie kontrolera. Elementy te będą dynamiczne. Czy jest jakieś fajne rozwiązanie tej kwestii w Yii? Jak można w łatwy i fajny sposób przekazać zmienne do layouta?

Zależy mi na rozwiązaniu w stylu:
layout:
Kod:
<html>
<head>
...
$mojazmienna;

</head>
<body>
$content;
</body>
</html>

kontroler:
Kod:
$this->layout('layout',array('zmienna'=>$zmienna));
//coś na styl $this->render();

Pomożecie? Smile


RE: [pytanie z Yii] jak edytować layout z poziomu kontrolera? - Pedro84 - 25-10-2011

Zmienne w kontrolerze chcesz przekazać do layoutu?

Da się, bardzo prosto. W kontrolerze musisz dodać właściwość publiczną, np.
Kod:
public $title;

W określonej metodzie kontrolera, musisz ją zdefiniować, np.
Kod:
$this->title = 'Cool title';

i w layoucie wyświetlić:
Kod:
<title><?php echo $title ?></title>

I voila Smile


RE: [pytanie z Yii] jak edytować layout z poziomu kontrolera? - R_Rafalsky - 25-10-2011

I voila... Nie działa Smile

Inne pomysły?

PS: Konkretnie nie zna zmiennej $title w layoucie ()


RE: [pytanie z Yii] jak edytować layout z poziomu kontrolera? - Pedro84 - 26-10-2011

Mój błąd. W layoucie też się odwołujesz poprzez $this->title.


RE: [pytanie z Yii] jak edytować layout z poziomu kontrolera? - R_Rafalsky - 26-10-2011

Dzięki wielkie! Ratujesz mi tyłek Smile