Как добавить собственное расширение для шаблона в PHPixie?

Я хочу написать свое собственное расширение для 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
}
}

Где мне разместить этот файл в моем комплекте?

2

Решение

Просто добавьте свой класс в 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()
));
}

Я не знаю полного имени вашего класса, поэтому не могу дать полное решение, только пример 🙂

1

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

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

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