如何在Symfony 1.4中实现帮助?

时间:2010-01-27 17:46:30

标签: symfony1 symfony-1.4 helpers

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

我想这与在myClassHelper.class.php或其他内容中创建lib/helpers/有关,但我不知道要实施什么,或者是否必须覆盖特定方法。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:34)

我认为1.4中的助手没有任何改变。来自documentation(尽管1.2):

  

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

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

E.g。

<强> MyHelper.php

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

并在模板中:

<?php use_helper('My') ?>

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