2012-04-24 13 views
14

Tôi muốn tải tiện ích mở rộng mới trong dự án symfony2 cho twig nhưng tôi không biết tôi nên đặt dòng dưới đây để làm việc:Symfony2, Cách đăng ký tiện ích mở rộng bằng cách sử dụng phương thức `addExtension()` trên đối tượng `Môi trường` chính của bạn

$twig = new Twig_Environment($loader, $config); 
$twig->addExtension(new Twig_Extension_Debug()); 

Bất kỳ hướng dẫn cho http://twig.sensiolabs.org/doc/functions/dump.html?

+1

Tôi đã thêm dòng ở trên vào '/ vendor/twig/lib/Twig/Environment.php' trong hàm' __construct'. và nó hoạt động tốt. – PMoubed

+1

Tôi biết điều này là rất cũ, nhưng trong trường hợp bất cứ ai đã chỉ tìm thấy nó, không làm như PMoubed đã đề xuất ở trên. Để bắt đầu, nhà cung cấp/thư mục không nên nằm trong quyền kiểm soát phiên bản của bạn. Làm như cùng một người đã đưa vào câu trả lời được chấp nhận dưới đây :) –

Trả lời

24

tôi có thể thêm debug cho cành lá như dưới đây:

# app/config/config.yml 
services: 
    acme_hello.twig.extension.debug: 
     class:  Twig_Extension_Debug 
     tags: 
      - { name: 'twig.extension' } 

Look here để biết thêm chi tiết;

1

Bạn phải tạo dịch vụ với thẻ twig.extension. Xem here

0

Ngoài ra còn có sách dạy nấu ăn về tài liệu Symfony về cách tạo tiện ích mở rộng tùy chỉnh cho Symfony.

Bạn có thể có một cái nhìn vào nó ngay here

Kính trọng,
Matt

+0

Vui lòng không chỉ đăng một liên kết đến một ressource nhưng thêm các thông tin có liên quan. – k0pernikus

Các vấn đề liên quan