Symfony Demo
  • Головна сторінка
  • Пошук
  • Вибрати мову
    • العربية 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

Цей демо додаток створено на основі Symfony фреймворку для того, щоб показати рекомендований спосіб розробки Symfony додатків.

Для додаткової інформації зверніться до Symfony документації.

Натисніть на цю кнопку для перегляду вихідного коду контролеру та шаблону, які використовувалися для побудови цієї сторінки.

Вихідний код, який використовувався для побудови цієї сторінки

Код контролеруsrc/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);
}

Код шаблону Twigtemplates/blog/search.html.twig at line 1

© 2025 - The Symfony Project

MIT Ліцензія