Я хочу написать свое собственное расширение для PHPixie, чтобы использовать его в таких шаблонах:
<div class="title"><?=$formatStyle($person->id, $format_id)?></div>
Мой класс расширения (см. Пример в документация) является:
\bundles\app\src\Template\Extensions\Extension\TYM.php
<?php
namespace Project\App\Template\Extensions\Extension;
class TYM implements \PHPixie\Template\Extensions\Extension
{
public function name()
{
return 'tym';
}
public function aliases()
{
return array();
}
public function methods()
{
return array(
'formatStyle' => 'format'
);
}
public function format($string, $formtat_id)
{
return 'asdf'; // TO DO
}
}
Где мне разместить этот файл в моем комплекте?
Просто добавьте свой класс в Project/Framework/Extensions.php
в templateExtensions()
метод.
В моем проекте это сейчас выглядит так:
/**
* Extensions for the Template component
* @return array
*/
public function templateExtensions()
{
return array_merge(parent::templateExtensions(), array(
//add your Template Extensions here
new \Project\App\Template\Extensions\Extension\Base64()
));
}
Я не знаю полного имени вашего класса, поэтому не могу дать полное решение, только пример 🙂
Других решений пока нет …