Jak rozpocząć?



Rozpoczęcie pracy z yesFramework jest bardzo proste i szybkie. Na początek pobierz paczkę w najnowszej wersji stąd.

Zawartość należy przekopiować w taki sposób, by katalog public odpowiadał katalogowi, w którym domyślnie znajdują się pliki strony internetowej widoczne dla użytkownika. Następnie wywołaj adres swojej strony internetowej. Twoim oczom ukaże strona startowa. Gotowe! Właśnie zainstalowałeś i uruchomiłeś yesFramework!

Co teraz?

Na początek odnajdź w folderze src/yesFramework/Core plik config.php. Jest to plik startowy, w którym znajdziesz miejsce na podanie podstawowych danych konfiguracyjnych, takie jakie adres strony, adres e-mail, a także dane dostępowe do bazy danych. Poprawne wypełnienie tych danych jest niezbędne do poprawnej pracy frameworku. W pliku config.php zapewne zauważyłeś/aś, że domyślnym kontrolerem jest plik welcome.php. To właśnie ten plik odpowiada za stronę startową, którą widzisz po wywołaniu strony. Plik ten znajdziesz w katalogu src/yesFramework/App/Controllers/. Przeanalizuj go, by dowiedzieć się w jaki sposób yesFramework obsługuje modele.

Dodajemy nowy kontroler

Kontrolery wywoływane są według poniższego schematu:
www.example.com/index.php?page=nazwa_kontrolera

Nazwą kontrolera jest nazwa pliku w formacie php w katalogu src/yesFramework/App/Controllers/. Także wywołanie adresu http://yesframework.com/index.php?page=yourcontroller będzie wywoływać plik o nazwie yourcontroller.php w katalogu src/yesFramework/App/Controllers/

Dodajemy widok

By załadować wybrany widok, należy w kontrolerze wpisać następującą linię:
Base::load_view('nazwaszablonu.php','nazwawidoku.php',$data_to_body);

Zmienna $data_to_body jest tablicą elementów, która zostanie wstrzyknięta do plików nazwaszablonu.php oraz nazwawidoku.php, które znajdują się w katalogu App/Views.

Przykład
$data_to_body = array(
	"header" => "example header",
	"data_from_class" => $data_from_class,
	"footer" => "example footer"
);

Base::load_view('template.php', 'content.php', $data_to_body);
W plikach template.php i content.php powstaną zmienne o nazwach $header, data_from_class oraz $footer, które będą zawierać wartości z tablicy.

Podsumowanie

Zachęcam do zapoznania się z całą dokumentacją wraz z przykładami tutaj. Mam nadzieję, że ten szybki start jest w miarę zrozumiały.