Tworzenie prostej aplikacji internetowej
Ten rozdział wyjaśnia jak stworzyć prostą aplikację we frameworku Symfony. Jak wspomniano wcześniej, wiesz, jak stworzyć nowy projekt w Symfony.
Weźmy na przykład dane „ucznia”. Zacznijmy od utworzenia projektu o nazwie „student” za pomocą następującego polecenia.
symfony new student
Po wykonaniu polecenia tworzony jest pusty projekt.
Kontroler
Symfony jest oparty na wzorcu programistycznym Model-View-Controller (MVC). MVC to podejście programowe, które oddziela logikę aplikacji od prezentacji. Kontroler odgrywa ważną rolę w Symfony Framework. Wszystkie strony internetowe w aplikacji muszą być obsługiwane przez kontroler.
DefaultController znajduje się w “src/AppBundle/Controller”. Możesz tam stworzyć własną klasę kontrolera.
Przejdź do lokalizacji “src/AppBundle/Controller” i utwórz nowy StudentController klasa.
Poniżej znajduje się podstawowa składnia StudentController klasa.
StudentController.php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class StudentController {
}
Teraz utworzyłeś StudentController. W następnym rozdziale omówimy bardziej szczegółowo kontroler.
Utwórz trasę
Po utworzeniu kontrolera musimy skierować do określonej strony. Mapy trasowania identyfikatora URI żądania do metody określonego kontrolera.
Poniżej przedstawiono podstawową składnię routingu.
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class StudentController {
/**
* @Route("/student/home")
*/
public function homeAction() {
return new Response('Student details application!');
}
}
W powyższej składni @Route(“/student/home”)jest trasa. Definiuje wzorzec adresu URL strony.
homeAction() to metoda akcji, w której można zbudować stronę i zwrócić obiekt Response.
W następnym rozdziale omówimy szczegółowo routing. Teraz poproś o adres URL „http: // localhost: 8000 / student / home”, a otrzymasz następujący wynik.