我想创建自己的帮手,但在Symfony 1.4/Doctrine的Google上找不到任何帮助。如何在Symfony 1.4中实现助手?
我想这与在lib/helpers/
或中创建myClassHelper.class.php
有关,但我不知道要实现什么,或者是否必须覆盖特定的方法。
任何帮助,将不胜感激!
我想创建自己的帮手,但在Symfony 1.4/Doctrine的Google上找不到任何帮助。如何在Symfony 1.4中实现助手?
我想这与在lib/helpers/
或中创建myClassHelper.class.php
有关,但我不知道要实现什么,或者是否必须覆盖特定的方法。
任何帮助,将不胜感激!
我不认为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() ?>
谢谢,哈哈..我忘我的帮助器函数正在返回一个字符串,但我的模板只是简单地调用帮助器函数而不echo'ing它:) – targnation 2012-01-10 00:41:19
助手symfony的1.4不是类 - 他们只是功能 – develop7 2010-01-27 20:01:03