我正在嘗試一個網站,我正在努力並使其適應於使用symfony框架,但我在web開發方面相當新,並且有一堆問題。Symfony 2資產項目佈局和資源管理
- 我有一個非常困難的時間讓我所有的資源加載正確。我試圖使用資產,但無論我嘗試什麼,當我加載頁面時,我都會收到數百個404未找到響應。我現在的目錄結構如下:
- Symfony的
- SRC
- CS4750
- PhotoChallengeBundle
- 控制器
- 回覆來源
- 配置
- 公共
- CSS
- IMG
- JS
- 庫
- LibraryX
- CSS
- IMG
個- JS
- 視圖
我現在最大的問題是在css文件中的圖像。我一直在使用
filters:
cssrewrite: ~
嘗試,但所有的路徑都指向的http://localhost/Symfony/web/bundles/cs4750photochallenge/img
http://localhost/Symfony/web/Resources/public/img/*
代替 我第一次嘗試沒有做資產:安裝網絡,然後用這樣但無論那些似乎有所作爲。如果有人幫助我完成這個工作,那真是太棒了。
我遇到的另一個問題是與一個css文件導入兩個額外的css文件。當頁面加載額外的CSS文件時也返回404響應。
是什麼資產之間的區別:安裝和資產:轉儲
我也有我的js的一個文件返回服務器錯誤500,但我解決它一樣的js文件的剩餘部分,其似乎工作正常。
任何上述問題的答案將非常感激或鏈接到相關的網站/職位。我一直在網上挖掘幾個小時,並沒有真正取得進展。如果您需要我更詳細地發佈和編寫或描述我的項目佈局,請告訴我。
更多信息:
Example of css files:
/* IMPORTS ------------------------------------------------------------*/
@import url('reset.css');
@import url('styled-elements.css');
/* HACKS ------------------------------------------------------------*/
.clear {
clear: both;
height: 1px;
}
body {
line-height: 1;
color: #51565b;
background: #f1f1f1 url(../img/bg/patterns/noise.png);
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
}
Config_dev.yml:
imports:
- { resource: config.yml }
framework:
router: { resource: "%kernel.root_dir%/config/routing_dev.yml" }
profiler: { only_exceptions: false }
web_profiler:
toolbar: true
intercept_redirects: false
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
firephp:
type: firephp
level: info
assetic:
use_controller: true
filters:
cssrewrite: ~
模板:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Weekly Photo Challenge</title>
<!-- CSS -->
{% stylesheets
'@CS4750PhotoChallengeBundle/Resources/public/css/*'
'@CS4750PhotoChallengeBundle/Resources/public/libraries/fancybox/css/*'
filter='cssrewrite'
%}
<link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}" />
{% endstylesheets %}
<!-- JAVASCRIPT -->
{% javascripts
'@CS4750PhotoChallengeBundle/Resources/public/js/jquery-1.5.1.min.js'
'@CS4750PhotoChallengeBundle/Resources/public/js/*'
'@CS4750PhotoChallengeBundle/Resources/public/js/ajax/*'
'@CS4750PhotoChallengeBundle/Resources/public/libraries/fancybox/js/*'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
這工作對我來說:http://stackoverflow.com/a/12066577/1516791 – ChocoDeveloper 2012-08-22 05:21:03