Symfony Demo
  • Prima pagină
  • Search
  • Choose language
      English Français Deutsch Español Čeština Nederlands Русский Українська Română Português (brasil) Polski Italiano 日本語 Indonesia Català Slovenščina Hrvatski 中文 (中国)

Aceasta este o aplicaţie demonstrativă construită pe Platforma Symfony pentru a ilustra modul recomandata de a dezvolta aplicaţii Symfony.

Pentru mai multe informaţii, citeşte documentaţia Symfony.

Fă click pe acest buton pentru afişarea codului sursă din controlerul şi şablonul folosite în acestă pagină.

Codul sursă folosit în această pagină

Codul din controlersrc/AppBundle/Controller/BlogController.php at line 161

/**
 * @Route("/search", name="blog_search")
 * @Method("GET")
 *
 * @return Response|JsonResponse
 */
public function searchAction(Request $request)
{
    if (!$request->isXmlHttpRequest()) {
        return $this->render('blog/search.html.twig');
    }

    $query = $request->query->get('q', '');
    $posts = $this->getDoctrine()->getRepository(Post::class)->findBySearchQuery($query);

    $results = [];
    foreach ($posts as $post) {
        $results[] = [
            'title' => htmlspecialchars($post->getTitle()),
            'summary' => htmlspecialchars($post->getSummary()),
            'url' => $this->generateUrl('blog_post', ['slug' => $post->getSlug()]),
        ];
    }

    return $this->json($results);
}

Codul din şablonul Twigapp/Resources/views/blog/search.html.twig at line 1

©2026 - The Symfony Project

Licenţă MIT