#symfony #authentication
#symfony #аутентификация
Вопрос:
Я конвертирую веб-сайт, написанный на обычном php, в symfony2.Я хочу создать функциональный веб-сайт и медленно переписать его, как предлагается в источниках, которые я прочитал, но, похоже, я не могу найти способ использовать свою пользовательскую систему, не полностью переписав ее на symfony2.Чего я хочу, так это не переписывать это прямо сейчас, но я хочу, чтобы мой веб-сайт был функциональным. например:
все запросы моего веб-сайта проходят через index.php файл с get-запросами для указания страницы. например: /index.php?page=foo.Итак, чтобы использовать систему маршрутизации в symfony2, я создал универсальный контроллер, который перехватывает все запросы, переопределяет глобальные значения с помощью объекта request, включает index.php файл, принимает от него ответ и отправляет его.Теперь я хочу избавиться от index.php файл, но я не могу найти способ использовать реализованную в нем «систему аутентификации пользователя (и авторизации)».Как я могу это сделать? возможным решением, по-видимому, является реализация этого на интерфейсном контроллере, поскольку все запросы проходят через него, и это практически эквивалентно моему index.php в некотором смысле, файл, но это не кажется хорошей практикой. это код вышеупомянутого универсального контроллера:
function indexAction(Request $request){
$request->overrideGlobals();
include "/index.php";
$response = new Response();
$response->setContent( $html );
return $response;
}
Ответ №1:
В пакет Symfony уже включены интерфейсные контроллеры web/app_dev.php для «режима разработки» и web/app.php для «производственного режима». Невозможно запустить весь ваш простой PHP-код для запуска в пакете symfony без минимальной модификации в соответствии с symfony2, для которой вы можете использовать Symfony2 по сравнению с плоским PHP.
для аутентификации пользователя и авторизации вы можете использовать Symfony2 Security