我创建了新的symfony 2应用程序,其中包括AcmeDemoBundle。它工作正常。
我在app_dev.php
中注释掉了它,因此可以从远程服务器(openshift云)访问它。在localhost上它没有任何问题。我git推送到openshift,app_dev.php
按预期工作。
然后我将演示路线移到了route.yml(用于制作)。
在localhost app.php
上工作没有任何问题。所以我把git推到了openshift,然后app.php
抛出了一个错误:
无法打开流Acme / DemoBundle / Resources / views / Welcome / index.html.twig
所以,我把演示路线放到routes_dev.yml
,git push,但是openhift错误仍然存在。
可能是什么问题?
编辑:问题是我的localhost路径上的twig模板是“/var/www/html/jba/php/src/JBA/MainBundle/Resources/views/Default/index.html.twig”但是在openshift上它仍然看起来在同一个目录。但是openshift目录布局不同,所以找不到模板。我想我必须配置openshift来查看正确的目录。只是不知道如何。
答案 0 :(得分:0)
您是否清除了prod环境的缓存?
php app/console cache:clear --env=prod
如果这样做无效,您可能还会查看app / logs / prod.log中的服务器日志/sf2日志。
答案 1 :(得分:0)
我在上传之前发出了以下命令,但不知何故缓存似乎尚未清除。
php /var/www/html/jba/php/app/console cache:clear --env=prod --no-debug
php /var/www/html/jba/php/app/console cache:clear
仅显式删除app / cache下的prod和dev目录。 也可以看看 Symfony2: access same route in production as development