![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam zamierzam w celach nauki PDO oraz AJAX'a napisać mini CMS'a. Od jakiegoś czasu zastanawiam się jak powinienem to poprawnie obiektowo wykonać. Nie chcę narazie korzystać z frameworka. Zastanawiam się jak rozłożyć strukturę plików i katalogów. Do tej pory robiłem to tak: plik panel.php i do niego include np dodajnewsa.php, edytujnewsa.php...
Teraz wpadłem na pomysł napisania tego wszystkiego w jednej klasie a mianowicie mam plik panel.php i ktoś wchodzi w panel.php?action=addnews a ja w tym momencie wywołuję funkcję z klasy o nazwie addnews z odpowiednimi parametrami id itp. W tej funkcji wyświetlam formularz a potem zapisuje do bazy. Cała funkcja jest oczywiście wywoływana w odpowiednim divie w pliki panel.php Do tego skrypty do ajaxa w odpowiedniej klasie i na tej zasadzie zamierzałem oprzeć swój skrypt. Osobiście wydaje mi się, że takie podejście mija się trochę z celem programowania obiektowego. Jak więc powinna wyglądać prawidłowo zasada działania takiego skryptu? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 12 Dołączył: 17.09.2009 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy to będzie dobre podejście ale ja bym w panel pobierał dane z url
np link panel.php?class=news&method=add pobrał bym z url klasee news i dodał includem do panelu.php i odwołał bym się do metody add |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie w taki sposób miałem zamiar to wykonać ale wtedy cały kod HTML i PHP będę generował przez metode. To dobre wyjście ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 12 Dołączył: 17.09.2009 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
zawsze możesz w metodzie zastosować logikę pobrać dane i zapisać do tablicy i na końcu metody dodać include do view/news/add.php i tu miał byś cały widok strony można powiedzieć że było by to coś na wzór mvc taki bardzo bardzo uproszczony
i wyświetlać dane z tablicy w ten sposób Ten post edytował ghastblood 20.12.2014, 22:15:30 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Wtedy to by mijało się z sensem (IMG:style_emoticons/default/biggrin.gif) To to samo tylko więcej plików i więcej zmiennych ;p
Zobaczę jeszcze co napiszą "weterani" PHP ale właśnie chyba zrobię wszystko w metodzie i include, |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 12 Dołączył: 17.09.2009 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
no chyba raczej bo zobacz na wzorzec MVC masz 3 pliki model widok i kontroler
model odpowiada za logike aplikacji widok odpowiada za wyświetlanie kontroler jest warstwą reprezentuje działanie aplikacji czyli w zasadzie skleja model z widokiem myślisz że w taki wzoru masz mniej zmiennych i plików ? MVC jest najpopularniejszym wzorcem zobacz sobie że wszystkie framworki na nim bazują cmsy również joomla drupal wordpress i wiele innych |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:39 |