Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][Laravel]zmienna w layouts
damian1
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 23.04.2014

Ostrzeżenie: (0%)
-----


Nie za bardzo wiem, gdzie umieścić instrukcje warunkową, że jeśli wybrałem layouts.default to dołącz mi do niego zmienną $zmienna, a w przypadku innych layoutów zmiennej nie dołączaj (albo jeśli myślę źle, to jak to zrobić inaczej?)
Mógłbym to zrobić w samym layoucie (widoku), ale musiałbym pisać w znacznikach php, a to z pewnością nie jest oddzielenie warstwy logicznej.
Mógłbym to też zrobić w każdym kontrolerze z osobna, ale trochę dużo ich mam i trochę by zeszło.
Innej możliwości na razie nie znam i właśnie dlatego piszę ten post.


albo ogólnie jak dołączyć zmienią do layoutu, bo w sumie w samym layoucie można już sprawdzić czy zmienna istnieje.

Ten post edytował damian1 19.09.2014, 17:42:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
damian1
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 23.04.2014

Ostrzeżenie: (0%)
-----


ehh trochę nie zrozumienia
tzn. faktycznie layouts.default layouts.sidebar można połączyć i korzystać z sekcji (zmienię to), natomiast resztę mam już poprawną i w poszczególnych stronach (home, contact) używam @extends @section @yield, a w samym layout.default używam @include.
Potrzebuje by każda strona (home, contact) poszerzona o konkretny layout.default (w którym znajduje się już <header>logotekst<img ... /><img ... /></header>)
miała, w tym headerze losowo wybrane zdjęcia. I teraz w layoucie.default mam umieszczony skrypt przed znacznikiem <html> przeglądający dany katalog i losujący to zdjęcie. Skrypt jest bezpośrednio miedzy znacznikami <?php ... ?> i po prostu nie wiem czy tak można? Do tej pory w layoucie używałem znaczników html lub {{ HTML::link('....') }} i mam wrażenie, że taki skrypt powinien być napisany nie wiem gdzie, ale nie w layoucie. Mam wrażenie, że layoucie powinienem odebrać tylko zmienna wynikową w stylu <img src="{{ $zmienna }}" />. Ewentualnie rozpakować ją jeśli jest w tablicy (@foreach). Tylko co zrobić i jak przesłać ta zmienną?
Po prostu czy w pliku layouts.default mogę używać znaczników <?php ?> i pisać skryptu ogólnie potrzebne?
Czy są na to jakieś inne metody?

Ten post edytował damian1 19.09.2014, 19:21:29
Go to the top of the page
+Quote Post
nrm
post
Post #3





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(damian1 @ 19.09.2014, 19:19:01 ) *
Po prostu czy w pliku layouts.default mogę używać znaczników <?php ?> i pisać skryptu ogólnie potrzebne?

nie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 20:01