Как я могу подключить представление и контроллер [закрыто]


контекст

я изучаю symfony2 и я использую twig для представлений, и я хочу сделать представление, которое соединяется с контроллером, но я читал и не совсем понимаю, как это сделать.

вопрос

Как бы вы применили базовую архитектуру mvc? И, грубо говоря, как вы можете реализовать эту логику в symfony2?

Author: Mariano, 2016-03-15

1 answers

, Чтобы вы поняли идею MVC

introducir la descripción de la imagen aquí

Является основной идеей. Теперь с точки зрения Symfony он будет работать следующим образом:

namespace Nombre\NamespaceBundleArtekBoard\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

//List es el nombre del controlador, acá uso una función userList (el Action es para identificar por symfony2 que usas una 'acción')
class ListController extends Controller
{
    public function userListAction()
    {
        return $this->render('NombreDelBundle:RutaDeLaCarpetaView:list.html.twig');
    }    
}

И в представлении (list. html. twig, для этого примера)

<html>
   <head></head>
   <body>
      Hola Mundo ^^
   </body>
</html>

Но как я получаю URL (например www.dominio.cl/listarUsuario) к контроллеру и все такое?, потому что я создаю маршрут в config / routing моего Bundle

alias_de_yaml:
    path:     /user/
    defaults: { _controller: NombreDelBundle:List:userList }

(Обратите внимание, что' Controller ' UserController или Action из userListAction)

Это был бы очень простой пример идеи, которая вам нужна.

Интересная ссылка заключается в следующем (она немного старая ,так как мы идем в версии 2.8.2 и 3.0.1), где вы можете изучить основы Symfony2

Http://librosweb.es/libro/symfony_2_4/

Также, если вы хотите, вы можете увидеть этот "проект" (который у меня есть), используя Symfony 2.8 для вас, чтобы сделать Ссылка.

Https://github.com/h40s4m4/ArtekBoard

Приветствия

 5
Author: h40s4m4, 2016-03-17 13:30:58