Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klasa View, Zamiast szablonow cos al'a Kohana
marcio
post 25.09.2009, 23:14:51
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Witam mam pewien problem tworze sobie prosty "framework" no i widoki wygladaja u mnie jak w kohanie tzn jest glowna klasa View ktora wczytuje widok i podmienia elementy widok wyglada np tak:
  1. <body>
  2. <div style="text-align:center;">{DIV1}</div>
  3. <div style="text-align:center;">{DIV2}</div>
  4. <div style="text-align:center;">{DIV3}</div>
  5. </body>
  6. </html>

Dla mnie tak jest wygodniej niz tworzyc klase view dla kazdego kontrolera i wtedy szablon
Gdzie do {DIV1},{DIV2} i {DIV3} sa ladowanie poszczegolne komponenty/pluginy jednak troche mi to nie pasuje i wyczytalem w kilku watkach z archiwum pro ze lepiej uzywac widoki z php czyli moj widok podmienic na takie cos:
  1. <html>
  2. <body>
  3. <div style="text-align:center;"><? echo $div1 ?></div>
  4. <div style="text-align:center;"><? echo $div2 ?></div>
  5. <div style="text-align:center;"><? echo $div3 ?></div>
  6. </body>
  7. </html>

Lub widzialem ze mozna $this -> pole.
I nie wiem zabardzo jak zrobic klase tak aby podmieniala $div1 na wartosc ktora ustawie w klase View w kontrolerze.
Tzn w kontrolerze mamy
  1. //jakis kod
  2.  
  3. $view = $this -> View;
  4. $view -> nazwa = 'wartosc';
  5. //lub
  6. $view -> SetVars('nazwa', 'wartosc');
  7. $view -> Parse('news');

Jak zrobic by klasa ktora wczyta widok news.php podmienila zmienna z prawdziwego php?

Na szablonach to jest prosto zrobic jednak jest to malo elastyczne bo wszystkie warunki lub sprawdzenie czy ktos jest zalogowany sa na poziomie kontrolera co zmusza mnie czasami do robienia kilka roznych szablonow.
Do tego jesli podam tablice argumentow do podmiany musze robic foreach() na poziomie kontrolera lub w moim przypadku na poziomie klasy View by wszystko podmienic co jest glupie i nie elastyczne.

Wiec prosze o pomoc.

Ten post edytował marcio 25.09.2009, 23:16:12


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 13:19