Estoy usando Symfony2 y Twig. Tengo una función (a continuación) en mi controlador que devuelve un texto específico. ¿Es posible llamar a esa función directamente desde mi plantilla y cambiar el {{text}} en mi plantilla a lo que devuelve la función, posiblemente a través de Ajax?¿Cómo cargar una función de controlador y representarla en una etiqueta de rama utilizando Symfony2?
Aquí es mi función:
public function generateCode($url) {
$url = $_SERVER['SERVER_NAME'] . '/embed/' . $url;
$return = '<iframe>'.$url.'</iframe>';
return $return;
}
Otra función del controlador llama a la función anterior y hace que mi plantilla:
public function getCodeAction($url) {
$text = $this->generateCode($url);
return $this->render('MyMyBundle:User:code.html.twig', array('text' => $text));
}
En mi plantilla que estoy usando:
{{ text }}
para mostrar el valor.
Gracias. Funcionó, solo tuve que jugar un poco con el método de renderizado, ahora incluso Ajax funciona sin problemas. ¡Gracias! – Mike
@Mike ¿Qué quieres decir con jugar? – k0pernikus