Foros del Web » Programando para Internet » PHP » Symfony »

Variable global Twig con servicio

Estas en el tema de Variable global Twig con servicio en el foro de Symfony en Foros del Web. Hola, Tengo un problema al crear una variable global en twig usando una clase como servicio, os pongo lo que tengo: Código: <?php namespace Uah\AppBundle\Utilidades; ...
  #1 (permalink)  
Antiguo 05/10/2015, 04:25
 
Fecha de Ingreso: octubre-2015
Mensajes: 5
Antigüedad: 9 años, 1 mes
Puntos: 0
Variable global Twig con servicio

Hola,

Tengo un problema al crear una variable global en twig usando una clase como servicio, os pongo lo que tengo:

Código:
<?php

namespace Uah\AppBundle\Utilidades;

class Utils {
    static public function getCadena() {
        return "hola mundo";
    }
}
En el config.yml tengo:

Código:
services:
    foo.utilidades:
        class:  Uah\AppBundle\Utilidades\Utils

twig:
    globals:
        utilidades: "@foo.utilidades"
Cuando quiero usar utilidades en una plantilla no me la reconoce y me lanza este error:
Código:
{{ utilidades.getCadena }}
Código:
Variable "utilidades" does not exist in @UahApp/Default/index.html.twig at line 1
¿Alguien sabe por qué no funciona?

Gracias anticipadas.

Un Saludo
  #2 (permalink)  
Antiguo 05/10/2015, 07:45
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Variable global Twig con servicio

No sera por que estas queriendo usar una clase estática ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 05/10/2015, 08:12
 
Fecha de Ingreso: octubre-2015
Mensajes: 5
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Variable global Twig con servicio

Hola,

Lo que es estático es el método, la clase no la he declarado estática.

A ver si veis donde está el error porque por más que le doy mil vueltas no termina por funcionar.


Un saludo

Etiquetas: global, servicio, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:44.