symfony 2.3 app.php似乎没有使用与app_dev.php相同的树枝

时间:2013-09-04 18:03:02

标签: php twitter-bootstrap symfony twig

我正面临着symfony 2.3的奇怪问题

如果我使用app_dev.php加载页面,我可以看到我的自定义树枝,但如果我使用app.php,它似乎使用空树枝

请看一下

http://www.waltervalvoenterprise.com/app_dev.php/login

http://www.waltervalvoenterprise.com/app.php/login

正如你在源代码中看到的,使用app.php它不会加载bootstrap等所以我认为它使用了另一个树枝...

你见过这样的东西吗?你知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

也许尝试这些命令,看看是否有变化。

php app/console cache:clear --env=prod --no-debug
php app/console assets:install --env=prod --no-debug
php app/console assetic:dump --env=prod --no-debug
php app/console cache:warmup --env=prod --no-debug

因为您有登录区域,我猜你是否配置了security.yml?如果是这样,请不要将您的资产保护在防火墙后面否则他们不加载。 可能是dev资产被缓存,所以你还没有注意到它。但这只是一个建议......

在防火墙部分中,尝试以下操作:

firewalls:
    dev:
        pattern:    ^/(_profiler|_wdt|images|css|js)
        security:   false

答案 1 :(得分:0)

这里没有Twig。您正在使用资产,在生产环境中,您需要先将其转储。详细了解dumping assetic files

php app/console assetic:dump --env=prod --no-debug

使用Google Chrome控制台检查您的网页,您会看到错误

GET http://www.waltervalvoenterprise.com/js/5a7d0d0.js 404 (Not Found) login:41
GET http://www.waltervalvoenterprise.com/css/4e1390a.css 404 (Not Found) login:8