Ubuntu 14.4.01子域上的Symfony2 - 缺少资产

时间:2015-02-14 01:11:28

标签: apache .htaccess symfony ubuntu plesk

路由器不知道在哪里获取我的资产,缺少3个基本演示的css文件:

http://sub. domain.ext/bundles/framework/css/structure.css
http://sub.domain.ext/bundles/framework/css/body.css
http://sub.domain.ext/bundles/framework/css/exception.css

服务器运行Ubuntu并安装了Plesk。

所以在/var/www/vhosts/system/sub.domain.ext/conf/vhost.conf

我告诉服务器寻找我的项目:

ServerName sub.domain.ext
ServerAlias www.sub.domain.ext

DocumentRoot /var/www/vhosts/domain.ext/sub.domain.ext/projectmanagement/web
<Directory /var/www/vhosts/domain.ext/sub.domain.ext/projectmanagement/web>
    # enable the .htaccess rewrite
    AllowOverride All
    Order allow,deny
    Allow from All
</Directory>
ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_acces.log combined

我也试过添加模板 - &gt; assets_base_url到config.yml,但没什么关系,我继续获取丢失的资产。

如果有人之前有使用子域名和symfony2的经验,请让我知道让它发挥作用的秘密

1 个答案:

答案 0 :(得分:2)

您可能想要查看的清单

  1. 您是否运行了命令php app/console assets:install以确保资产已安装且可用
  2. 我不确定您是如何在视图/ twig中调用资产的,但是如果您使用的是{{assets_url}},那么您还需要运行命令php app/console assetic:dump --env=prod --no-debug这将物理上将资产置于Web文件夹中用于生产环境。
  3. 如果您以这种方式{% stylesheets 'bundles/bundlename/css/*'%}包含样式表,请记得添加cssrewrite,如{% stylesheets 'bundles/bundlename/css/*' filter='cssrewrite' %}
  4. 我希望这会有所帮助