Symfony2新项目不会加载资源

问题描述:

我是Symfony2的新手,我试图按照教程来创建一个简单的项目。我下载了Symfony并打开了web/config.php。我可以看到页面的内容,但没有加载任何资源(css和图像)。我对symfony很陌生,并且搜索了很长时间但找不到解决方案。任何人都可以帮助我吗?Symfony2新项目不会加载资源

这里是我的config.php屏幕截图和config.php从教程: enter image description here

我还注意到,当我点击页面上的三个环节的链接不带我到正确的目标。例如,当正确的链接应该是http://localhost/web/app_dev.php/_configurator/时,它会带我到http://localhost/web/config.php/app_dev.php/_configurator/。请注意,它所做的是它没有从网址中删除config.php。鉴于臭名昭着的事实,即PHP不直接处理相关指令,我的猜测是这是问题的根源。但是,我对symfony非常陌生,不知道如何解决这个问题。

感谢


编辑: 我使用apache2.4在Windows

+0

你使用nginx/apache /还是php的服务器? – David 2015-02-23 05:44:08

+0

请添加您的网络服务器的配置 – 2015-02-23 11:00:38

+0

我使用的是Apache2.4 – 2015-02-23 13:06:34

这似乎只是你没有正确安装静态资产。

尝试通过以下命令在你的shell:

cd /path/to/project php app/console assets:install web

或者,如果您使用的是支持符号链接(#nowindows)文件系统

php app/console assets:install web --symlink

再刷新配置页面 - 应该这样做。

+0

解决了我的问题:)谢谢! – 2015-02-23 15:32:04

+1

帮助!又在发生了!在昨天解决之后,我只是将它留在那里,今天又发生了同样的问题。我尝试过'资产:安装网站'并且它不起作用。图像和CSS都在目录中,但它们没有加载。 – 2015-02-24 14:51:32

+0

我想如果你用'assets:install web'重新编译,新的和编辑过的文件将会受到影响。我曾经遇到过的唯一问题是放置在'/ web [/ css |/js |/bundles]'目录中的旧资源。与[AcmeDemoBundle删除](http://symfony.com/doc/current/cookbook/bundles/remove.html#remove-bundle-assets)类似,我手动删除它们。 开发人员也可以仔细看看['assetic:watch'](http://symfony.com/doc/current/cookbook/assetic/asset_management.html#dumping-asset-files-in-the-dev环境)功能。这可能会有所帮助。 – binzram 2015-02-24 22:21:34