2015-02-23 125 views
1

我是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

回答

3

這似乎只是你沒有正確安裝靜態資產。

嘗試通過以下命令在你的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