0

我创建了包含 AcmeDemoBundle 的全新 symfony 2 应用程序。它工作正常。

我注释掉了,app_dev.php以便可以从远程服务器(openshift 云)访问它。在本地主机上它可以正常工作。我将 git 推送到 openshift,并按app_dev.php预期工作。

然后我将演示路线移至 route.yml(用于生产)。

在本地主机上app.php工作没有任何问题。所以我 git 推送到 openshift 但随后app.php抛出错误:

无法打开流 Acme/DemoBundle/Resources/views/Welcome/index.html.twig

因此,我将演示路线放回routes_dev.ymlgit push,但 openshift 错误仍然存​​在。

可能是什么问题?

编辑:问题是在我的本地主机路径上树枝模板是“/var/www/html/jba/php/src/JBA/MainBundle/Resources/views/Default/index.html.twig”但在openshift上它仍然看起来到同一个目录。但是openshift dir布局不同,所以找不到模板。我想我必须配置 openshift 才能查看正确的目录。就是不知道怎么办。

4

2 回答 2

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:在生产中访问与开发相同的路线

于 2012-12-13T00:59:32.567 回答
0

您是否清除了 prod 环境的缓存?

php app/console cache:clear --env=prod

如果这没有帮助,您还可以查看 app/logs/prod.log 中的服务器日志/ sf2 日志。

于 2012-12-12T12:02:24.040 回答