Symfony Demo
  • Strona główna
  • Search
  • Choose language
    • العربية ar
    • Български bg
    • Bosanski bs
    • Català ca
    • Čeština cs
    • Deutsch de
    • English en
    • Español es
    • Français fr
    • Hrvatski hr
    • Indonesia id
    • Italiano it
    • 日本語 ja
    • Lietuvių lt
    • Nederlands nl
    • Polski pl
    • Português (brasil) pt
    • Română ro
    • Русский ru
    • Slovenščina sl
    • Српски (ћирилица) sr
    • Srpski (latinica) sr
    • Türkçe tr
    • Українська uk
    • 中文(中国) zh

To jest przykładowa aplikacja zbudowana przy pomocy frameworka Symfony, dla zademonstrowania polecanego sposobu tworzenia aplikacji przy jego użyciu.

Sprawdź dokumentację Symfony, aby uzyskać więcej informacji.

Kliknij poniższy przycisk, aby zobaczyć kod kontrolera oraz szablonu użytych podczas generowania tej podstrony.

Kod źródłowy użyty do wygenerowania tej podstrony

Kod kontrolerasrc/Controller/BlogController.php at line 146

/**
 * @Route("/search", methods="GET", name="blog_search")
 */
public function search(Request $request, PostRepository $posts): Response
{
    $query = $request->query->get('q', '');
    $limit = $request->query->get('l', 10);

    if (!$request->isXmlHttpRequest()) {
        return $this->render('blog/search.html.twig', ['query' => $query]);
    }

    $foundPosts = $posts->findBySearchQuery($query, $limit);

    $results = [];
    foreach ($foundPosts as $post) {
        $results[] = [
            'title' => htmlspecialchars($post->getTitle(), \ENT_COMPAT | \ENT_HTML5),
            'date' => $post->getPublishedAt()->format('M d, Y'),
            'author' => htmlspecialchars($post->getAuthor()->getFullName(), \ENT_COMPAT | \ENT_HTML5),
            'summary' => htmlspecialchars($post->getSummary(), \ENT_COMPAT | \ENT_HTML5),
            'url' => $this->generateUrl('blog_post', ['slug' => $post->getSlug()]),
        ];
    }

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

Kod szablonu Twigtemplates/blog/search.html.twig at line 1

© 2025 - The Symfony Project

Licencja MIT