/uploads/articles/d946e127b4bd574b1d386e906be09bdd0252cdb6.png

[symfony]Generowanie linków z dowolnej aplikacji

2011-03-12 10:23:24 Dodane przez kopix

Krótkie wprowadzenie

Dzisiejszy wpis przedstawi pewien problem, który napotkałem podczas tworzenia mojego systemu cms. Było to dokładnie w momencie kiedy próbowałem zaimplementować dodatkową funkcjonalność w panelu administracyjnym, mianowicie generowanie linków. Na początek przedstawię mniej więcej na czym polegała filozofia obsługi menu w moim cms.

 

Przedstawienie problemu

W bazie danych istnieją dwie tabele o nazwie 'Menu' oraz 'MenuItems', tabele te tworzą relacje jeden do wielu. W tabeli 'Menu' znajdują się same nazwy poszczególnych menu, natomiast w 'MenuItems' podległe danej nazwie elementy tego menu, tak że możemy zdefiniować sobie dowolne menu, które umieścimy w dowolnym wybranym przez nas miejscu w szablonie(np. menu_left, menu_right, top, bottom, main itp.). Samo wyświetlenie elementów z poziomu template'a polega na wpisaniu linijki kodu z pętlą foreach użytej na zmiennej $menu['#nasza_własna_nazwa_menu#'].

/uploads/articles/97447bb0ed14ff267880817da3778e4cdd8229e8.png

Poznajmy symfony

2011-03-12 10:39:57 Dodane przez kopix

Pierwszą z moich notek już natury techniczej będzie opis frameworka, na którym oparty jest mój devblog.

Na sam początek może wytłumacze cóż oznacza termin framework, otóż definicja z wikipedii mówi nam:

Framework(rama projektowa, szkielet) to w programowaniu struktura wspomagająca tworzenie, rozwój i testowanie powstającej aplikacji. Z reguły na framework składają się programy wspomagające, biblioteki kodu źródłowego i inne podobne narzędzia.(http://pl.wikipedia.org/wiki/Framework)

Innymi słowy jest to zbiór bibliotek czy inaczej klas powiązanych w jakąś sensowną całość(choć nie zawsze) mających ułatwić potencjalnemu programiście tworzenie aplikacji. Działa to na zasadzie żeby to przysłowiowo 'nie odkrywać na nowo Ameryki'. W frameworku najczęściej mamy rozwiązanych bardzo wiele problemów programistycznych, dostajemy jak na tacy ogromny zbiór narzędzi, dzięki którym stworzenie rozbudowanej aplikacji może zająć nam zaledwie kilka godzin. Daje to programiście wiele możliwości, obniża nakłady czasowe, a co za tym idzie finansowe.

/uploads/articles/f96fcf0ed5c6d54278dfec1c68f86ae0cdf414ee.jpg

Witaj Świecie

2009-12-01 19:07:37 Dodane przez kopix

Wraz z tym wpisem oficjalnie startuje mój devblog. Blog korzysta z mojego własnego autorskiego systemu zarządzania treścią risecms opartego na frameworku symfony. Duża ilość wpisów zostanie właśnie poświęcona jego budowie, problemach na jakie napotkałem podczas pisania oraz ich rozwiązaniu. Kolejne zagadnienia opisywane tutaj dotyczyć będą samego języka PHP i różnego rodzaju rozwiązań przy jego pomocy stworzonych.

 
Hosted by risecms project