Tôi cần làm gì để có được quy trình xử lý tệp JavaScript? Tôi có một html.twig sử dụng một cành cây JavaScript. Một cái gì đó như thế này:Symfony2, twig và JavaScript
{% extends 'BaseBundle::layout.html.twig' %}
{% block javascripts %}
{{ parent() }}
{% javascripts
'@BaseBundle/Resources/js/main.js.twig'
%}
{% endjavascripts %}
{% endblock %}
< more template omitted >
Và bộ phận của main.js.twig:
function testFunction()
{
alert('{{VariableFromPHP}}');
}
Và bộ điều khiển:
/**
* @Route("/",name="home")
* @Template("MyBundle:Default:index.html.twig")
*/
public function indexAction()
{
return array('VariableFromPHP' => 'Hello World');
}
tôi mong đợi các hoạt Javascript để trông như thế này tại thời gian chạy :
alert('Hello World');
Nhưng, thứ mã e không thay đổi. Bất kỳ ý tưởng những gì tôi đang làm sai?
Xin cảm ơn, Scott
Điều này là hoàn hảo cho những gì tôi cần, các tuyến được tạo để sử dụng trong truy vấn ajax. –
Có thể sử dụng 'var TWIG = TWIG || {}; ', đặc biệt khi bạn dự định sử dụng điều này hai lần. – jeroenvisser101
@LaytonEverson [FosJsRoutingBundle] (https://github.com/FriendsOfSymfony/FOSJsRoutingBundle) có thể giúp bạn với điều đó – MauganRa