Sadece yardımcın işlevini yerine getirmekte ve bunun gibi
Symfony\Component\Templating\Helper\Helper
genişleten bir sınıf oluşturmak zorunda:
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";
}
}
Sonra özel bir hizmet olarak yardımcı tanıtmak zorunda örneğin etiketi
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 }
Şimdi böyle bir görünümde yardımcı erişebilirsiniz:
echo $view['myViewHelper']->helpMe();
siz "Bir ViewHelper Oluştur" ile ne demek istiyorsunuz? Özel işlevler/filtre/etc'yi dalmaya eklemek isterseniz, http://symfony.com/doc/current/cookbook/templating/twig_extension.html adresini ziyaret edin – AdrienBrault
ViewHelper, görünümlerde yardımcı işlevler çağırmanın bir yoludur (şablonlar). Symfony2'de ne olduğunu bilmiyorum ama Zend buna "viewHelper" diyor. Bu arada, Twig ama PHP kullanmıyorum. – Emerald214
Dal filtrelerini ve işlevlerini oluşturmak için dalmayı uzatabilirsiniz. Resmi twig belgelerine bakın http://twig.sensiolabs.org/doc/advanced.html – Praveesh