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

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

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

Любая справка ценилась бы!

17
задан Guillaume Flandre 27 January 2010 в 17:46
поделиться

1 ответ

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

Функции помощника (обычные функции PHP, возвращающие HTML-код), должны быть сохранены в файле, называемом foobarhelper.php , где foobar - это имя Группа помощника. Храните файл в каталоге / MyApp / lib / helper / (или в каком-либо каталоге / , созданный под одним из папок lib / вашего проекта ) Итак, его можно найти автоматически на use_helper ('foobar') Helper для включения.

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

E.G.

myheelper.php

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

и в шаблоне:

<?php use_helper('My') ?>

<!-- somewhere in the template -->
<?php echo hello_world() ?>
34
ответ дан 30 November 2019 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: