Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MVC]Ponowne skrzystanie z tej samej tablicy $data przy drugim requeście
trzczy
post 29.10.2017, 15:31:29
Post #1





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Jedna strona wykonuje 2 requesty do serwera, wymagające dostępu do bazy danych. Pierwszy to do index, a drugi do css.php. Czyli do pliku stylów generowanego dynamicznie.

Na serwerze jest typowa implementacja MVC i kontroler generuje tabelę danych, najczęściej nazywaną $data i ją injectuje do obiektu view. Chodzi o to, aby ten drugi request korzystał z tej samej tablicy $data, a nie generowanej ponownie. Czy wystarczy uruchomić sesję i wtedy tablica $controller->data będzie dostępna dla nowego requestu? Czy trzeba tę tablicę zadeklarować w tablicy $_SESSION w ten sposób?

  1. $_SESSION['data']=$controller->data;


Czy w ogóle inaczej jeszcze?
Z góry dziękuję

Ten post edytował trzczy 29.10.2017, 15:32:34
Go to the top of the page
+Quote Post
markuz
post 29.10.2017, 15:37:07
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Co takiego robi css.php że generuje style na podstawie bazy danych? Coś takiego nie powinno mieć miejsca w 99.9% przypadkach.


--------------------
Go to the top of the page
+Quote Post
trzczy
post 29.10.2017, 15:46:44
Post #3





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Na stronie "index" są generowane w php unikalne atrybuty html id. Np
  1. <div id = "commnet7"></div>

Do tych id trzeba przypisać style. Chodzi o ukrywanie/pokazywanie fragmentów strony przez kliknięcie. Strona działa bez javascript.

Można je wygenerować w pliku index.php w tagach <style>, ale ja chcę odrębny plik stylów.
Go to the top of the page
+Quote Post
markuz
post 29.10.2017, 15:51:14
Post #4





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Dlaczego używasz ID zamiast np. class="comment"? Pokaż kod wynikowy (css i html).


--------------------
Go to the top of the page
+Quote Post
trzczy
post 29.10.2017, 15:58:15
Post #5





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Ja się nie pytam o tematykę css, tylko o MVC ;-)

Co do css, to chodzi o zastosowanie http://jsfiddle.net/khnNe/869/

Jak się to stosuje wiele razy na 1 stronie, to trzeba się zatroszczyć o unikalne id.
Go to the top of the page
+Quote Post
markuz
post 29.10.2017, 16:02:34
Post #6





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


To da się zrobić używając samych styli, bez ID - wtedy nie musisz generować plików css - nie musisz też korzystać 2x z tych samych wyników.


--------------------
Go to the top of the page
+Quote Post
trueblue
post 29.10.2017, 16:07:33
Post #7





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


http://jsfiddle.net/khnNe/871/
id generuj unikalne tylko dla for i id.
Całość można uprościć usuwając jeden span i label.

//Poprawione jsfiddle

Ten post edytował trueblue 29.10.2017, 16:15:25


--------------------
Go to the top of the page
+Quote Post
trzczy
post 29.10.2017, 23:44:06
Post #8





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Sporo nat tym siedziałem i obawiam się, że się jednak nie da. Ok zadam temat nw dziale css. Ale póki co pytanie o MVC
edit: @trueblue ok

Obu panom dziękuję. Markuz miał nosa, a trueblue zakończył problem. Ciekawe, czy to konkretne pytanie o MVC jeszcze kiedyś wyda mi się zasadne ;-)
Pozdrawiam

Ten post edytował trzczy 29.10.2017, 16:09:41
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.03.2024 - 08:20