【问题标题】:access static file within bundle controller/service etc访问捆绑控制器/服务等中的静态文件
【发布时间】:2014-10-29 01:47:23
【问题描述】:

我是 symfony2 的新手。我被困在小问题上。 我的目录路径是这样的

项目

/app
/bin
/src
  /neil
    /mybundle
       /Controller  
       /DependencyInjection
       /EventListner
       /Helper
       /Resources
         /public
           /js
            /script.js
       /Services
       /Test
/vendor
/web

我想在我的控制器/服务中访问 script.js 的 url(不在模板中)。我该怎么做。

编辑:我试过了

$fileLocator = $this->container->get('file_locator');
        $path = $fileLocator->locate('@neilmybundle/Resources/public/js/script.js');

它返回目录路径。 如果我像

这样使用这个目录路径
$r = '<script type="text/javascript" src="'.$path.'"></script>';

        return new Response($r);

它不来源文件。

【问题讨论】:

标签: symfony


【解决方案1】:

在您的控制器/服务中,您可以注入内核(或从容器中获取)并使用 locateResource()。见:https://stackoverflow.com/a/7587106/4000591

【讨论】:

    【解决方案2】:

    这将对您有所帮助:https://stackoverflow.com/a/16498845/1353837

    我认为你应该先执行app/console assets:install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-26
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 2011-11-17
      • 1970-01-01
      相关资源
      最近更新 更多