Ответ 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() ?>