如何在Symfony 1.4中实现一个帮助器?

18

我想创建自己的辅助类(helper),但在谷歌上找不到Symfony 1.4/Doctrine相关的帮助。

我猜这与在lib/helpers/中创建一个myClassHelper.class.php文件有关,但我不知道应该实现什么,或者是否需要重写特定的方法。

非常感谢任何帮助!


3
在Symfony 1.4中,Helpers不是类,它们只是函数。 - Andrei Dziahel
1个回答

35
我认为在1.4中助手方面没有任何变化。根据文档(尽管是1.2):

辅助函数(普通的PHP函数返回HTML代码)应该保存在名为FooBarHelper.php的文件中,其中FooBar是助手组的名称。将文件存储在apps/myapp/lib/helper/目录下(或者在您的项目的任何一个lib/文件夹下创建的helper/目录中),以便通过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() ?>

1
谢谢,哈哈...我忘了我的辅助函数返回一个字符串,但是我的模板只是调用辅助函数而没有使用echo输出 :) - targnation

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接