ссылка на видео

ссылка на исходник signup.twig

В этом уроке мы подготовим шаблон, создадим контроллер и пропишем маршрут для реализации регистрации.

Первоначально создадим файл signup.twig.  При построении шаблона используем возможности bootstrap и функционал Twig:

Теперь создадим новый класс AuthController. Следует обратить внимание на namespace, т.к. мы создали новый каталог, то его необходимо указать в namespace. В свою очередь, для того чтобы использовать наследование класса от Controller нужно прописать use, т.к. классы находятся в разных namespace, то мы явно указываем полное имя класса Controller.

  

Добавим новый маршрут:

При создании маршрута можно дать ему имя. Каждый метод маршрутизации возвращает объект класса \Slim\Route , и этот объект предоставляет setName() метод. В дальнейшем можно использовать имя маршрута для генерирования URL адреса для этого имени. Для этого можно использовать метод  pathFor(). Пример использования можно посмотреть по ссылке.

В контейнер добавим новый элемент AuthController

То есть если мы добавляем новый контроллер и маршрут, то нам необходимо его добавить в контейнер.

Проверяем работу маршрута: 

 

При отправке данных формы с того же URL адреса необходимо прописать новый маршрут для метода POST  вызывающего метод контроллера AuthController:postSignUp

Добавим в наш шаблон форму с методом POST. Здесь мы также будем использовать ранее именованный маршрут auth.signup

Проверим работу сайта: