static - 在 symfony 2.2 twig 中访问静态变量

标签 static twig symfony-2.2

我有一个包含数组形式的常量选项的类:

namespace MyNameSpace;

class OptionConstants
{
  /**
   * Gender options
   */
   public static $GENDER = array(
    'Male',
    'Female'
   );

  /**
   * University year levels
   */
   public static $UNVERSITY_STANDING = array(
    '--None--',
    'First Year',
    'Second Year',
    'Third Year',
    'Fourth Year',
    'Graduate Student',
    'Graduated',
    'Other'
   );
}

如何在 symfony 2.2 twig 中访问 $UNVERSITY_STANDING 或 $GENDER?

最佳答案

我对此类问题的解决方案是在 TwigExtention 中创建一个静态成员:

class TwigExtension extends \Twig_Extension
{
    private static $myStatic = 1;
    ...

在扩展中创建一个功能:
public function getStatic($something)
{
    self::$myStatic += 1;
    return self::$myStatic;
}

并在 Twig 中调用它:
{{"something"|getStatic}}

你好

关于static - 在 symfony 2.2 twig 中访问静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16003691/

相关文章:

c++ - 静态全局 std::unique_ptr 消失

java - getClass() 和静态方法 : What is the best practice?

java - 这是双重检查单例的正确使用吗?

symfony - 如何在 buildForm 函数中将 "selected"选项与用户区域设置一起使用?

XML::Twig 正在为多行中提供的值添加空换行符

php - Twig ,获取源码

php - 如何将实体映射到 Symfony 2 中的表单

php - Symfony 2.2 扩展 ExceptionController

java - 使用 JDialog 的静态输入对话框

javascript - Symfony Form 组件元素命名和 JavaScript 访问