2013-03-05 27 views
30

Tôi đang nâng cấp dự án của mình từ Symfony 2.0.22 lên 2.2.0 và xem xét các thay đổi, nhưng tôi bị chặn trên này:Làm thế nào để chèn một bộ điều khiển trong Twig với "render" trong Symfony 2.2?

Tôi muốn kết xuất (như trong Sf 2.0.X) một tiêu đề bộ điều khiển của họ và phương thức "render" không làm việc cho tôi. Họ là lỗi:

Một ngoại lệ đã được ném trong việc vẽ của một mẫu ("No đường tìm thấy cho 'GET Index: tiêu đề'") trong "OSSiteBundle: Index: index.html.twig" .

Đây là thực tế phương pháp render:

{# src/OS/SiteBundle/Resources/views/layout.html.twig #}

...

{ % render "OSSiteBundle: Index: tiêu đề" với { 'thisid': block ('thisid'), ...}}%

tôi đã cố gắng:

{{ render('OSSiteBundle:Index:header' , {'thisid' : block('thisid'), 'thistitle' : block('thistitle'), 'thisunderpageid' : block('thisunderpageid'), 'thisbackground' : block('thisbackground') }) }} 

{{ include("OSSiteBundle:Index:header.html.twig", {'thisid' : block('thisid'), 'thistitle' : block('thistitle'), 'thisunderpageid' : block('thisunderpageid'), 'thisbackground' : block('thisbackground') }) }} 

=> Một công việc cuối cùng nhưng Controller không colled theo cách này

tôi đã cố gắng ngay cả một render với một đường dẫn trong routing.yml ... Tôi không có ý tưởng khác giúp tôi xin vui lòng !

Trả lời

86

Trong Symfony> = 2.2.x bạn nên nhúng điều khiển của bạn như thế này:

{{ render(controller('AcmeArticleBundle:Article:recentArticles', { 'max': 3 })) }} 

Hãy xem tài liệu:

Creating and using Templates

UPGRADE-2.2

+0

Nhờ đó nó! Tôi cũng sẽ viết cùng một thứ! Nâng cấp tài liệu: https://github.com/symfony/symfony/blob/master/UPGRADE-2.2.md#twigbridge –

+0

Ok, nó được thực hiện một lần nữa nhờ –

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