LightNCandy Handlebars:如何使用';这';在静态php助手方法中


LightNCandy Handlebars: How to use 'this' in static php helper method

我正在使用lightncandy在服务器端渲染我的手把模板,并且在助手方面存在以下问题。这是js:中的代码

valOrIcon: function(prop) {
  return ((typeof this[prop] !== 'undefined') && this[prop] !== null) ? this[prop] : unknown;
},

如何将其转换为正确的PHP代码?由于我的helper方法都是HandlebarsHelper.php类中的静态方法,所以我不知道如何引用它。

试试这个:

'hbhelpers' => Array(
  'valOrIcon' => function($prop, $options) {
    return isset($options['_this'][$prop]) ? $options['_this'][$prop] : 'unknown';
  },
  ...
)

需要lightncandy v0.20或更高版本。