脚本宝典收集整理的这篇文章主要介绍了php – Symfony2,twig和JavaScript,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
{% extends 'BaseBundle::layout.html.twig' %} {% block javascripts %} {{ parent() }} {% javascripts '@BaseBundle/Resources/js/main.js.twig' %} {% endjavascripts %} {% endblock %} < more template omITted >
和main.js.twig的部分:
function testFunction() { alert('{{VARiableFromPHP}}'); }
控制器:
/** * @Route("/",name="home") * @Template("MyBundle:Default:index.html.twig") */ public function indexAction() { return array( 'VariableFromPHP' => 'Hello World'); }
我期望JavaScript在运行时看起来像这样:
alert('Hello World');
但代码不变.任何想法我做错了什么?
谢谢,
斯科特
/** * @Route("/main.js") */ public function mainJsAction() { $params = array( 'test' => 'ok' ); $rendered = $this->renderView( 'MyBundle:Default:main.js.twig',$params ); $response = new \Symfony\component\HttpFoundation\Response( $rendered ); $response->headers->set( 'Content-tyPE','text/javascript' ); return $response; }
{% extends 'BaseBundle::layout.html.twig' %} {% block javascripts %} {{ parent() }} <script type="text/javascript" src="{{ path('my_default_mainjs') }}"></script> {% endblock %}
以上是脚本宝典为你收集整理的php – Symfony2,twig和JavaScript全部内容,希望文章能够帮你解决php – Symfony2,twig和JavaScript所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。