【问题标题】:How to implement a helper in Symfony 1.4?如何在 Symfony 1.4 中实现助手?
【发布时间】:2011-01-10 01:59:32
【问题描述】:

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

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

任何帮助将不胜感激!

【问题讨论】:

  • symfony 1.4 中的助手不是类——它们只是函数

标签: symfony1 symfony-1.4 helpers


【解决方案1】:

我认为 1.4 中的助手没有任何变化。来自documentation(虽然是1.2):

Helper 函数(返回 HTML 代码的常规 PHP 函数)应保存在名为 FooBarHelper.php 的文件中,其中 FooBar 是 helper 组的名称。将文件存储在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() ?>

【讨论】:

  • 谢谢,哈哈.. 它让我忘记了我的辅助函数正在返回一个字符串,但我的模板只是调用辅助函数而不回显它:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-24
  • 1970-01-01
  • 1970-01-01
  • 2010-11-01
相关资源
最近更新 更多