2016-08-26 2 views
1

Я пытаюсь создать собственный фильтр для валюты, чтобы использовать его в своих шаблонах .volt. Это, как я зарегистрировать фильтр в моем services.phpPhalcon PhP - Неизвестный фильтр

$di->setShared('filter', function() { 
    $filter = new \Phalcon\Filter(); 
    $filter->add('currency', function ($value) { 
     if($value === '') { 
      return NULL; 
     } else { 
      return $value; // @todo implement the currency formatting 
     } 
    }); 
    return $filter; 
}); 

Затем, когда я пытаюсь использовать его в моем шаблоне .volt, как этот {{ quote['total_fees']|currency }} я получаю следующее сообщение Unknown filter "currency".

ответ

2

Я думаю, что я уже размещал ссылку, но все в порядке, здесь вы снова отправляетесь - https://docs.phalconphp.com/pl/latest/reference/volt.html#id2. Он должен выглядеть следующим образом:

$di->set('view', function() { 
    $view = new View(); 
    $view->registerEngines([ 
     '.volt' => function($view, $di) { 
      $volt = new Volt($view, $di); 
      $compiler = $volt->getCompiler(); 
      $compiler->addFilter('currency',your code); 
     } 
    ]); 
    return $view; 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^