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.

Wynik