我不是很熟悉小枝,我試圖得到一個圖像擴展,但我不知道如何在樹枝做這個,在PHP中它很容易使用字符串函數,如substr和indexof或與如下所示:ext = pathinfo('/ testdir/dir2/image.gif',PATHINFO_EXTENSION),我不想在控制器中編寫代碼並將它作爲參數傳遞給twig,而是直接在樹枝佈局中提取它,那麼怎麼做呢?得到圖像擴展在小枝Symfony2
1
A
回答
0
您可以創建Twig extension,將包含
命名YourApp \ AcmeBundle \枝條;
class MyTwigExtension extends \Twig_Extension
{
public function getFilters(){
return array(
new \Twig_SimpleFilter('ext', array($this, 'ext')),
);
}
public function ext($filepath){
$ext = pathinfo($filepath, PATHINFO_EXTENSION);
return $ext;
}
}
0
在樹枝中,使用分隔濾鏡。請參閱http://twig.sensiolabs.org/doc/filters/split.html
您還可以簡單地在控制器中獲取擴展名並將其傳遞給樹枝。
+0
感謝這個工作對我來說 – ZeSoft
1
一種方法是使用Twig的slice過濾器。
例如,如果路徑到映像文件是imgSrc
,然後imgSrc|slice(-4)
會給你最後4個字符的文件名(如:.gif
,.jpg
,jpeg
)的。
9
您可以通過這種方式獲得的文件擴展名
{{ "filename.txt"|split('.')|last }}
相關問題
- 1. Symfony2的多枝杈擴展
- 2. 我在樹枝擴展類的Symfony2
- 3. Symfony2:擴展樹枝日期字段
- 4. 的Symfony2 /枝條jQuery的擴展模板
- 5. symfony2小枝變量
- 6. CSS圖像擴展到父div大小
- 7. Symfony2自定義樹枝擴展 - 未找到類
- 8. 添加枝條擴展類使得
- 9. Symfony2的:在一根樹枝過濾器擴展
- 10. 如何在沒有symfony2的情況下使用symfony2樹枝擴展
- 11. Symfony2的參數傳遞到小枝
- 12. 在樹枝視圖中訪問樹枝擴展功能
- 13. 從Symfony2的樹枝擴展中使用幫助器服務
- 14. iOS動作擴展如何獲得小圖像
- 15. 如何獲得原始圖像擴展
- 16. laravel無法獲得圖像的擴展
- 17. 嫩枝:與localizeddate擴展
- 18. 樹枝擴展名全球
- 19. 坐落在Symfony2中一個像樹枝
- 20. PHP圖像擴展
- 21. 在自定義的樹枝擴展
- 22. 無法將我的圖像繪製到擴展小部件中
- 23. Symfony2中得到實體ID在樹枝模板從不同field_row
- 24. Symfony2的路徑圖像在樹枝模板
- 25. Symfony2資產動態圖像包含在樹枝
- 26. CSS div擴展到適合圖像
- 27. 修改,圖像擴展到使用後
- 28. Symfony2 CSS圖像路徑得到重寫,我得到一個404
- 29. 擴展用戶FOSUserBundle Symfony2的
- 30. Symfony2:擴展FrameworkBundle控制器
作爲biginner我會避免這種情況的解決方案,因爲如果我有樹枝延伸到工作,那麼我必須知道如何一起工作因爲擴展沒有被延遲加載。正如我在你給我的文章中讀到的,至少謝謝我至少有一個想法:) – ZeSoft