![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 14 Dołączył: 14.07.2011 Skąd: Gliwice / Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
piszę prosty skrypt do porównywania podobieństw tekstów w oparciu o MVC, bo nigdy niczego wcześniej nie pisałem na tym wzorcu, a chciałbym nabrać jakiegoś obycia z nim. Strona jest następująca: są 2 textarea, guzik i po jego kliknięciu mają się wyświetlić informacje o tych tekstach. Problem polega w tym, że nie wiem, jak przekazać wartości zwracane przez poszczególne metody klasy Model do Widoku, w szczególności, że te wartości mają być drukowane tylko po kliknięciu przycisku, a zgodnie z tym, co czytałem, Kontroler odpowiada za to, co się ma dziać po naciśnięciu przycisku. Klasa Modelu:
Widok (w pudełku #wynik chciałbym umieścić wspomniane wartości zwracane przez metody Modelu, próbowałem w taki naiwny sposób, ale jest on bez sensu, bo nie ma sprawdzania warunku, czy guzik został kliknięty):
Kontroler:
Uruchomienie całości (index.php):
Pozdrawiam i proszę o pomoc, z góry dziękuję. Ten post edytował jg44 17.02.2012, 21:21:23 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Jak chcesz się zabierać za MVC, to zacznij wykorzystawać framework, który go implementuje. Moje komentarze do modelu:
1. Po co robisz settery do string1 i string2 , skoro atrybuty są publiczne? 2. Po co zwracasz w metodach wartości z użyciem $this, spoko nie ma takich atrybutów w modelu (wiem, że się utworzą, ale nie powinieneś tak robić) 3. Model to nie jest tylko opis czegoś. Mogą być różne modele, a Ty pod nazwą Model trzymasz tylko jedną rzecz. Reszty nie komentuje, bo MVC to nie tylko Model, Vidok i Controler (specjalnie tak napisałem) zapisany pod jednym plikiem. Pod tym kryje się wiele różnych mechanizmów do współpracy między sobą. Jak wcześniej napisałem, wybierz sobie jakiś framework (ten chyba jest najprostrzy na początek: http://codeigniter.com/ , ale nie najgorszy) i na jego podstawie twórz projekt. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 14 Dołączył: 14.07.2011 Skąd: Gliwice / Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Co do Twoich uwag:
1) Pierwotnie pola były protected, później zmieniłem na public, a settery zostały ![]() 2) Masz rację, $this w tym kontekście jest zdecydowanie zbędne Co do frameworków to tyle co zainstalowałem Kohanę i miałem się za nią wziąć, ale skoro na początek polecasz CodeIgniter, to może najpierw z nim się zapoznam (tym bardziej, że Kohana z niego się wywodzi) Dzięki za wskazówki. Aha: "najprostszy", nie "najprostrzy" ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:14 |