代码之家  ›  专栏  ›  技术社区  ›  Guillaume Flandre

如何在symfony 1.4中实现助手?

  •  17
  • Guillaume Flandre  · 技术社区  · 15 年前

    我想创建自己的助手,但在Google上找不到任何关于symfony 1.4/district的帮助。

    我想这和创造一个 myClassHelper.class.php 在里面 lib/helpers/ 或者其他,但是我不知道要实现什么,或者是否必须重写特定的方法。

    任何帮助都将不胜感激!

    1 回复  |  直到 13 年前
        1
  •  34
  •   Dan Grossman    13 年前

    我认为1.4中的助手没有任何变化。从 documentation (尽管1.2):

    helper函数(返回HTML代码的常规PHP函数)应保存在名为 FooBarHelper.php ,其中foobar是帮助者组的名称。将文件存储在 apps/myapp/lib/helper/ 目录(或任何 helper/ 在其中一个目录下创建的目录 lib/ 项目的文件夹),以便 use_helper('FooBar') 包含帮助程序。

    所以您只需将普通函数放在普通文件中(与类或方法无关)。函数可以接受任意参数(您可以决定创建HTML需要什么),并且必须返回HTML。

    例如。

    MyelPel.PHP

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

    在模板中:

    <?php use_helper('My') ?>
    
    <!-- somewhere in the template -->
    <?php echo hello_world() ?>