2016-04-06 19 views
2

Şu anda tüm sayıları gösteren oyun hesap numarasına sahibim, ama sadece son 4 rakamı göstermek istediğim şey. Ben Symfony için oldukça yeni, bu yüzden sorum bu kodu dalmış mı? Veya kontrolörü yapmak zorunda mıyım? Şimdiden teşekkürler ...twp'de php işlevlerini kullanarak

Bu yüzden istediğim, bu dalda istediğim kod. Benim karışıklık dal bu kodu dispalying edilir:

$gameId = '123456789'; 
$gameId = str_repeat('*', strlen($gameId) - 4) . substr($gameId, -4); 

var_dump($gameId); //outputs *****6789 

Bu benim zaten var formdan görüntülenmekte olduğunu tüm sayıları görünüyor ki budur ...

<input value="{{ gameAccount.getAccountNumber() }}" 
    class="form-control" 
    dataid="{{ gameAccount.getId() }}" id="inputAccountNumber{{ gameAccount.getId() }}" 
    value="{# { gameAccount.getAccountNumber() } #}" 
    placeholder="Account Number" 
    type="text"> 

cevap

2

oluşturabilir İşi yapmak için bir Twig Uzantısı.

namespace AppBundle\Twig; 

class AppExtension extends \Twig_Extension 
{ 
    public function getFilters() 
    { 
     return array(
      new \Twig_SimpleFilter('censorship', array($this, 'censorship')), 
     ); 
    } 

    public function censorship($id) 
    { 
     return str_repeat('*', strlen($id) - 4) . substr($id, -4); 
    } 

    public function getName() 
    { 
     return 'app_censorship'; 
    } 
} 

Sonra bir hizmet

# app/config/services.yml 
services: 
    app.twig_extension: 
     class: AppBundle\Twig\AppExtension 
     public: false 
     tags: 
      - { name: twig.extension } 

olarak uzantısını kayıt ve Sen documentation bu konuda daha fazla bilgi bulabilirsiniz bu

{{ gameAccount.getAccountNumber()|censorship }} 

gibi şablon içinde diyoruz.

+0

çok teşekkürler ... Dökümantasyonu okuyacağım ... Saygılarımla – Ris

+0

Ben twind kullanıyorum ve services.yml yok. Besteci ile twig kurdum. Fonksiyonu benim dal şablonumda kullanılabilir yapmak için nereye söylerim? – dreadycarpenter

+0

Tek başına twig kullanırken, https://twig.symfony.com/doc/2.x/advanced.html#filters – Federkun

İlgili konular