Stwórz pierwszą aplikację wykorzystując PRADO
From PRADO Wiki
Ten tutorial przeprowadzi Cię przez proces tworzenia Twojej pierwszej aplikacji w PRADO.
"Witaj świecie" jest prawdopodobnie najłatwiejszą interaktywną aplikacją w PRADO do stworzenia. Pokazuje ona użytkownikowy końcowemu stronę z przyciskiem zawierającym tekst "Click me" ("Kliknij na mnie"). Po tym jak użytkownik naciśnie przycisk, jego tekst zmieni się na "Hallo World" ("Witaj świecie").
W PRADO przycisk jest reprezentowany przez obiekt TButton, posiadający właściwość nazywaną Text (etykietę przycisku). Kiedy przycisk zostanie naciśnięty, po stronie serwera zostanie wywołana akcja nazywana OnClick (dosł. "po naciśnięciu"). Możemy utworzyć funckję obsługującą to zdarzenie i ustawić etykietę przycisku na "Hello World" ("Witaj świecie"). Poniższy diagram pokazuje powyższe akcje:
Większa część zadań które widzisz na powyższym diagramie została wykonana przez framework PRADO. Jako programista, wystarczy że napiszesz mały kawałek kodu zmieniający właściwość Text przycisku.
Będziemy potrzebować tylko trzech plików w naszej aplikacji PRADO: index.php, Home.page and Home.php. Są one zorganizowane w strukturze przedstawionej poniżej. Dokłade wyjaśnienie ich organizacji znajdziesz w tutorialu szybkiego startu .
- index.php - główny plik aplikacji w PRADO. Jest on wymagany przez wszystkie aplikacje PRADO i jest jedynym plikiem skryptu dostępnym dla użytkownika końcowego. Zawartość pliku index.php przedstawiają poniższe trzy linie,
<?php require_once('path/to/prado.php'); // załączamy framework PRADO $application=new TApplication; // tworzymy instancję obiektu aplikacji PRADO $application->run(); // uruchamiamy aplikację ?>
- Home.page - plik szablonu zwracany jako strona domyślna, kiedy użytkownik nie wybierze innej. Plik szablonu definiuje wygląd strony i ułożenie komponentów. W tym przykładzie, używamy tylko dwóch komponentów, TForm i TButton, które są odpowiednikami następujących znaczników HTML: <form> i <input>. Szablon zawiera następującą treść:
<html> <body> <com:TForm> <com:TButton Text="Click me" OnClick="buttonClicked" /> </com:TForm> </body> </html>
- Home.php - klasa strony dla Strony głównej. W przykładnie zawiera tylko metodę odpowiadającą na zdarzenie OnClick:
<?php class Home extends TPage { public function buttonClicked($sender,$param) { // $sender odnosi się do obiektu przycisku $sender->Text="Hello World!"; } } ?>
Przedstawiona aplikacja jest już gotowa i jej przykład jest dostępny przez adres URL http://hostname/path/to/helloworld/index.php. Spróbuj zmienić TButton w Home.page na TLinkButton i sprawdź co się stanie.



