![]() |
[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> kontroler: Kod: $this->layout('layout',array('zmienna'=>$zmienna)); Pomożecie? ![]() 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 ![]() RE: [pytanie z Yii] jak edytować layout z poziomu kontrolera? - R_Rafalsky - 25-10-2011 I voila... Nie działa ![]() 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 ![]() |