17

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

我想这与创建myClassHelper.class.phpinlib/helpers/或其他东西有关,但我不知道要实现什么,或者是否必须覆盖特定方法。

任何帮助,将不胜感激!

4

1 回答 1

34

我认为 1.4 中的助手没有任何改变。从文档中(尽管是 1.2):

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

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

例如

我的助手.php

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

并在模板中:

<?php use_helper('My') ?>

<!-- somewhere in the template -->
<?php echo hello_world() ?>
于 2010-01-27T18:30:37.143 回答