2010-01-27 134 views
17

我想创建自己的帮手,但在Symfony 1.4/Doctrine的Google上找不到任何帮助。如何在Symfony 1.4中实现助手?

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

任何帮助,将不胜感激!

+3

助手symfony的1.4不是类 - 他们只是功能 – develop7 2010-01-27 20:01:03

回答

33

我不认为1.4中的帮助者有什么改变。从documentation(虽然1.2):

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

谢谢,哈哈..我忘我的帮助器函数正在返回一个字符串,但我的模板只是简单地调用帮助器函数而不echo'ing它:) – targnation 2012-01-10 00:41:19