首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Symfony 2中创建ViewHelper

在Symfony 2中创建ViewHelper
EN

Stack Overflow用户
提问于 2013-01-18 11:57:32
回答 1查看 2.5K关注 0票数 5

How to create a ViewHelper in Symfony 2.我阅读了整个文档,但它没有描述任何类似的术语。它只有自动加载和服务。http://symfony.com/doc/current/cookbook/index.html

EN

回答 1

Stack Overflow用户

发布于 2014-07-09 17:00:18

您只需创建一个实现帮助器函数的类并扩展

代码语言:javascript
复制
Symfony\Component\Templating\Helper\Helper

如下所示:

代码语言:javascript
复制
namespace Acme\Foo\Helper;


use Symfony\Component\Templating\Helper\Helper;

class MyViewHelper extends Helper {

    public function helpMe() {
       // do something
       return $value;
    }

   /**
    * @inheritdoc
    */
    public function getName() {
         return "anyCanonicalServiceName";
    }
}

然后你必须把你的帮助器作为一个带有特殊标签的服务来推广,例如

代码语言:javascript
复制
Resources/config/services.yml


services:
        your_service_name:
        class: Acme\Foo\Helper\MyViewHelper
        # the tag alias "myViewHelper" is later used in the view to access your service
        tags:
            - { name: templating.helper, alias: myViewHelper }

现在您可以在如下所示的视图中访问辅助对象:

代码语言:javascript
复制
echo $view['myViewHelper']->helpMe();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14392141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档