handlebars.js — LightNCandy Handlebars: Как использовать ‘this’ в статическом методе php helper

я использую lightncandy отрисовать мои handlebars-templates на стороне сервера и иметь следующую проблему с помощником. Это код в JS:

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

Как я могу преобразовать это в правильный код PHP? Поскольку все мои вспомогательные методы являются статическими методами в моем классе HandlebarsHelper.php, я понятия не имею, как ссылаться на это.

1

Решение

Попробуй это:

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

требуется lightncandy v0.20 или выше.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]