Подтвердить что ты не робот

Как реализовать помощника в Symfony 1.4?

Я хотел бы создать своего помощника, но не могу найти помощь в Google для Symfony 1.4/Doctrine.

Я думаю, что это связано с созданием myClassHelper.class.php в lib/helpers/ или что-то в этом роде, но я не знаю, что реализовать, или если определенные методы должны быть переопределены.

Любая помощь будет оценена!

4b9b3361

Ответ 1

Я не думаю, что что-то изменилось в отношении помощников в 1.4. Из документация (хотя 1.2):

Вспомогательные функции (регулярные функции PHP, возвращающие HTML-код) должны быть сохранены в файле с именем FooBarHelper.php, где FooBar - это имя вспомогательной группы. Сохраните файл в каталоге apps/myapp/lib/helper/ (или в любом каталоге helper/, созданном в одной из lib/ папок вашего проекта), чтобы его можно было найти с помощью вспомогательного элемента use_helper('FooBar') для включения.

Итак, вы просто помещаете нормальные функции в обычный файл (не имеет ничего общего с классами или методами). Функции могут принимать произвольные параметры (вы сами решаете, что им нужно для создания HTML), и они должны возвращать HTML.

например.

MyHelper.php

function hello_word() {
   return '<strong>Hello world!</strong>';
}

и в шаблоне:

<?php use_helper('My') ?>

<!-- somewhere in the template -->
<?php echo hello_world() ?>