在我的主树枝模板中,我定义了(例如 {% block js %})javascript 部分,如下所示
<script type="text/javascript">
var config = {
getCoreBundleName: function() {
return 'openframeworkcore';
},
getPath: function(bundleName, filePath) {
return bundleName + '/components/' + filePath;
},
getCorePath: function(filePath) {
return this.getPath(this.getCoreBundleName(), filePath);
}
};
require.config({
baseUrl: '{{ app.request.getBasePath() }}/bundles/',
paths: {
core: 'openframeworkcore/core/js/core',
bootstrap: config.getCorePath('bootstrap/dist/js/bootstrap')
},
shim: {
bootstrap: {
deps: ['jquery']
},
fancybox: {
deps: ['jquery', 'jquery-mousewheel']
},
angular: {
exports: 'angular'
},
restangular: {
deps: ['underscore', 'angular']
},
'jquery-ui': {
deps: ['jquery']
}
}
});
// loads the core.js
require(['core']);
</script>
我的情况是我使用了restangular。一个使用 rest 方法扩展 angularjs 的框架。但它只提供了一些辅助方法来进行restful通信。
另一方面,您可以与 Symfony2 完美配合
/**
* @Route("/create")
* @Method({"GET"})
* @Template()
*/
public function createAction(Request $request)
{
$entityManager = $this->getDoctrine()->getManager();
$form = $this->createForm(new BoardType());
return array(
'form' => $form->createView()
);
}
我已经将 requirejs 与 Symfony2 结合使用。如有更多问题,请随时问我。
干杯