Я хотел бы создать своего собственного помощника, но не могу найти справку на Google для Symfony 1.4/доктрина.
Я предполагаю, что это имеет некоторое отношение к созданию a myClassHelper.class.php
в lib/helpers/
или что-то, но я не знаю, что реализовать, или если определенные методы должны быть переопределены.
Любая справка ценилась бы!
Я не думаю, что что-то изменилось в отношении помощников в 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() ?>