gpt4 book ai didi

symfony-2.1 - 在 Symfony 2 中创建 ViewHelper

转载 作者:行者123 更新时间:2023-12-04 03:09:36 24 4
gpt4 key购买 nike

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

最佳答案

你只需要创建一个实现你的辅助函数并扩展的类

Symfony\Component\Templating\Helper\Helper

像这样:
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";
}
}

然后,您必须将您的助手推广为具有特殊标签的服务,例如
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 }

现在您可以在这样的 View 中访问助手:
echo $view['myViewHelper']->helpMe();

关于symfony-2.1 - 在 Symfony 2 中创建 ViewHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14392141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com