From eb9992b34849acfad37d4e9f9ed572e8f82e9c06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BC=9F=E4=BC=9F=E6=9D=83?= Date: Sun, 25 Jul 2021 23:02:41 +0800 Subject: [PATCH] 96. {_locale} in url --- config/services.yaml | 1 + src/Controller/HomePageController.php | 18 ++++++++++++++++++ src/Controller/PostController.php | 7 +++++-- templates/home_page/index.html.twig | 20 ++++++++++++++++++++ 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 src/Controller/HomePageController.php create mode 100644 templates/home_page/index.html.twig diff --git a/config/services.yaml b/config/services.yaml index 46cca7a..f399544 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -14,6 +14,7 @@ parameters: - 'hello' - 'world' - 'abc' + support_locales: en|zh_CN|fr services: # default configuration for services in *this* file _defaults: diff --git a/src/Controller/HomePageController.php b/src/Controller/HomePageController.php new file mode 100644 index 0000000..65faf59 --- /dev/null +++ b/src/Controller/HomePageController.php @@ -0,0 +1,18 @@ +redirectToRoute('post_index', [ + '_locale' => 'zh_CN' + ]); + } +} diff --git a/src/Controller/PostController.php b/src/Controller/PostController.php index 23905ff..afdf0d3 100644 --- a/src/Controller/PostController.php +++ b/src/Controller/PostController.php @@ -22,10 +22,13 @@ use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Security\Core\Security; use Symfony\Contracts\Translation\TranslatorInterface; - +#[Route('/{_locale<%support_locales%>}')] class PostController extends BaseController { - #[Route('/', name: 'post_index', methods: ['GET'])] + #[Route('/', name: 'post_index', +// requirements: ['_locale'=> 'en|zh_CN'], + methods: ['GET'] + )] public function index(Request $request, PostRepository $postRepository, Security $security): Response { // $user = $this->getUser(); diff --git a/templates/home_page/index.html.twig b/templates/home_page/index.html.twig new file mode 100644 index 0000000..2343b2b --- /dev/null +++ b/templates/home_page/index.html.twig @@ -0,0 +1,20 @@ +{% extends 'base.html.twig' %} + +{% block title %}Hello HomePageController!{% endblock %} + +{% block body %} + + +
+

Hello {{ controller_name }}! ✅

+ + This friendly message is coming from: + +
+{% endblock %} -- GitLab