başka paket bir symfony uzantısı geçersiz kılmak için "doğru" yolu nedir aksi takdirde bir sonraki Symfony'nin güncelleştirme tarafından geçersiz olacaktır çekirdek dosyaları, dokunmadan varlık() dal fonksiyonunu geçersiz kılmak için dal fonksiyon 'varlık'Ben /vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Extension/AssetsExtension.php</p> <p>Bu yükler dosyayı geçersiz gerekir
/**
* Returns a list of functions to add to the existing list.
*
* @return array An array of functions
*/
public function getFunctions()
{
return array(
new \Twig_SimpleFunction('asset', array($this, 'getAssetUrl')),
new \Twig_SimpleFunction('assets_version', array($this, 'getAssetsVersion')),
);
}
kullanılarak demetinden dal getAssetUrl
yerine ayrıca sadece yeni uzantı sınıfına işaret edecek parametre twig.extension.assets.class ayarlayabilirsiniz hizmet tanımını çoğaltma. Ancak derleyici geçişi gerçekten en iyi çözümdür. Aslında, getAssertUrl'i değiştirme ihtiyacını sorguluyorum. Muhtemelen 3. parti şablonlar kullanıyorsanız, muhtemelen değerinden daha fazla sorun yaratacaktır. Kendi uzantınızı ve işlevinizi yazmayı düşünün. – Cerad
Evet, bu doğru. Ayrıca, özel uzantıyla twig.extension.assets.class parametresini de ayarlayabilirsiniz. Soru açıktı - Symfony koduna dokunmadan varlığın() nasıl geçersiz kılınacağı. Kullanıcının neden kullanabileceğine dair bir ipucum yok. Kullanıcı3531149'un buna ihtiyacı var. – kba
Çözümünüz gayet iyi. Umarım bu başka bir sürücü değildir. – Cerad