J’ai quelques constantes de la classe dans ma classe d’entité, par exemple :
En PHP normal je fais souvent `` et je voudrais faire ce genre de trucs dans la brindille. Est-ce possible ?
J’ai quelques constantes de la classe dans ma classe d’entité, par exemple :
En PHP normal je fais souvent `` et je voudrais faire ce genre de trucs dans la brindille. Est-ce possible ?
Depuis que j'ai trouver une autre solutions "moche", il est ma solution pour les constantes de classe dans Twig. On utilise à cette extension Twig.
Disons que vous avez la classe:
namespace MyNamespace;
class MyClass
{
const MY_CONSTANT = 'my_constant';
const MY_CONSTANT2 = 'const2';
}
Créez et enregistrez une extension Twig:
class MyClassExtension extends \Twig_Extension
{
public function getName()
{
return 'my_class_extension';
}
public function getGlobals()
{
$class = new \ReflectionClass('MyNamespace\MyClass');
$constants = $class->getConstants();
return array(
'MyClass' => $constants
);
}
}
Maintenant, vous pouvez utiliser des constantes dans Twig comme:
{{ MyClass.MY_CONSTANT }}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.