![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 4 Dołączył: 1.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, zaczynam pisać we frameworku CodeIgniter i nie wiem jak można załączyć moduły w szablonie. Np. jeżeli chce mieć ankiete(sonde) w prawej części strony na każdej podstronie to w jaki sposób mógłbym ją wyświetlać ? Załączenie samego widoku nie rozwiązuje problemu bo nie widzę sensu w widoku pisać zapytania do bazy itp... A przepisywać zapytanie do każdego kontrolera z którego korzystam mija się z celem. Wydaje mi się że jest to dość podstawowy problem i dziwi mnie fakt że nie znalazłem rozwiązania w tak popularnym frameworku. W samym PHP bez stosowania zasad MVC zrobiłbym include z danym modułem ankiety, a tutaj nie bardzo wiem jak sobie z tym poradzić.
Proszę o pomoc w rozwiązaniu problemu, zapewne o czymś nie wiem. Pozdrawiam Ten post edytował sebek222 22.04.2014, 11:52:34 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 468 Pomógł: 36 Dołączył: 14.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mozesz np stworzyc kontroler nadrzędny, po ktorym będą dziedziczyć kontrolery, w której będzie występowała ta sonda, możesz stworzyć biblioteke i w widoku po prostu do odpowiedniej zmiennej przypisac wynik funkcji z biblioteki i przekazac do widoku.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 4 Dołączył: 1.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dziedziczenie z klasy nadrzędnej wydaje mi się w tym przypadku mało praktyczne, bo w niektórych przypadkach będę chciał załączyć przykładową ankiete a w niektórych nie, a wolałbym nie tworzyć dla każdej kombinacji osobnej klasy nadrzędnej. Brakuje mi tutaj modułowości. Biblioteka wydaje mi sie dobrym rozwiązaniem ale chciałbym stosowac się do pełnego wzorca MVC, tzn zapytania umieszczać w modelu. I dopiero taką ankiete rozbitą na model view controller zamieszczać w głównym szablonie. Jest to dla mnie dziwne że framework nie daje takiej możliwości.
Ten post edytował sebek222 22.04.2014, 12:31:03 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 468 Pomógł: 36 Dołączył: 14.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ewentualnie zastanow sie np nad rozwiazaniem HMVC, podziel sobie projekt na moduły. Tworzac np 2 kontrolery nadrzedne dziedziczace po CI_Controller to wcale nie tak duzo (IMG:style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 20 Dołączył: 2.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
To powinno Ci pomóc
http://www.codeigniter.org.pl/rozszerzenie-hmvc/ Odnośnie wstawienia ankiety w wybrane miejsce w szablonie, to zobacz CodeIgniter Layout + do samej ankiety napisz sobie helper. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 17:11 |