How to create a ViewHelper in Symfony 2.我阅读了整个文档,但它没有描述任何类似的术语。它只有自动加载和服务。http://symfony.com/doc/current/cookbook/index.html
发布于 2014-07-09 17:00:18
您只需创建一个实现帮助器函数的类并扩展
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 }现在您可以在如下所示的视图中访问辅助对象:
echo $view['myViewHelper']->helpMe();https://stackoverflow.com/questions/14392141
复制相似问题