组件应如何在Symfony中添加JavaScript和CSS

koa*_*der 4 php components symfony1

我的layout.php在我的componet可以调用sfResponse :: addJavascript()之前调用include_javascripts().有没有"帮助者"或"最佳实践"来处理这个问题?

我是否必须分离调用sfResponse :: addJavascript()?我很乐意避免它.

这是我的实际解决方法:

<head>
  <?php $nav = get_component('nav', 'nav') /* Please show me a better way. */ ?>
  <?php include_javascripts() ?>
  ...
</head>
<body>
  <?php /* include_component('nav', 'nav') */ ?>
  <?php echo $nav ?>
  ...
</body>
Run Code Online (Sandbox Code Playgroud)

谢谢

Tom*_*Tom 11

来自:http://www.symfony-project.org/book/1_2/07-Inside-the-View-Layer

文件包含配置

//在view.yml中

indexSuccess:
  stylesheets: [mystyle1, mystyle2]
  javascripts: [myscript]
Run Code Online (Sandbox Code Playgroud)

//在行动中

$this->getResponse()->addStylesheet('mystyle1'); 
$this->getResponse()->addStylesheet('mystyle2'); 
$this->getResponse()->addJavascript('myscript');
Run Code Online (Sandbox Code Playgroud)

//在模板中

<?php use_stylesheet('mystyle1') ?>
<?php use_stylesheet('mystyle2') ?>
<?php use_javascript('myscript') ?>
Run Code Online (Sandbox Code Playgroud)