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.