To je demo aplikacija zgrajena z ogrodjem Symfony za prikaz priporočenega načina razvoja aplikacij Symfony.
Za več informacij poglejte dokumentacijo Symfony.
Kliknite na ta gumb za prikaz izvorne kode krmilnika in predloge uporabljene za izpis te strani.
/**
* @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);
}