如何在Symfony 1.4中实现帮助?

Gui*_*dre 17 symfony1 helpers symfony-1.4

我想创建自己的帮助器,但无法在Google上找到任何有关Symfony 1.4/Doctrine的帮助.

我想这与创建myClassHelper.class.phpin lib/helpers/或者某事有关,但我不知道要实现什么,或者是否必须覆盖特定的方法.

任何帮助,将不胜感激!

Fel*_*ing 34

我认为1.4中的助手没有任何改变.从文档(虽然1.2):

辅助函数(返回HTML代码的常规PHP函数)应保存在一个名为的文件中FooBarHelper.php,其中FooBar是帮助程序组的名称.将文件存储在apps/myapp/lib/helper/目录中(或在项目的helper/某个lib/文件夹下创建的任何目录中),以便use_helper('FooBar')帮助程序自动找到它以包含该文件.

所以你只需将普通函数放在普通文件中(与类或方法无关).这些函数可以采用任意参数(您决定创建HTML所需的内容)并且必须返回HTML.

例如

MyHelper.php

function hello_word() {
   return '<strong>Hello world!</strong>';
}
Run Code Online (Sandbox Code Playgroud)

并在模板中:

<?php use_helper('My') ?>

<!-- somewhere in the template -->
<?php echo hello_world() ?>
Run Code Online (Sandbox Code Playgroud)