Can anyone shed some light on this? It's quite a problem for anyone that wants to build an ajax application and use the Symfony2 caching system (ESI). If it can't be done I need to re-assess how I build this Symfony2 app.
Thanks On Mar 25, 8:04 pm, Marc MacLeod <marbe...@gmail.com> wrote: > Hi Guys, > > I'm trying to build an ajax application and am running into troubles > with ESI. Here's a simple version of what I'm trying to do: > > 4 content areas: > - Header > - Footer > - Sidebar > - Content > > When a link is clicked, an ajax request is fired that gets the content > and updates the relevant page areas. > > In my controller: > > // If it's an ajax request, return a JSON structure with the seperate > page parts to update. > if ($request->isXmlHttpRequest()) > { > $result = array(); > $result['title'] = $title; > $result['page_header'] = > $templating->render('LimelightBundle:Core:home_header.html.twig'); > > $result['page_content'] = > $templating->render('LimelightBundle:Core:home_content.html.twig'); > > $response = new Response(json_encode($result)); > $response->headers->set('Content-Type', 'application/ > json'); > return $response; > } > > // Else it's a normal request, return the full response. > return > $this->container->get('templating')->renderResponse('LimelightBundle:Core:home.html.twig', > array('title' > > => $title), $response); > > As you can see, I'm trying to return a JSON object with the relevant > properties filled with the relevant page sections. Now, in the > home_content.html.twig template I call a few ESI tags. They work fine > on a regular page load, but do not work when I try to use the method > above to return parts of the page via JSON. > > It simply returns the json structure with the <esi src="" /> tags > without replacing the ESI tags with their actual content. > > Any thoughts on how to fix this or the best way to go about doing > this? If anyone needs any clarification please let me know. > > Thanks! > Marc -- If you want to report a vulnerability issue on symfony, please send it to security at symfony-project.com You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en