通过本教程,我成功地将我的应用程序安装在共享服务器上。我的问题是资产水平。在我的模板中,我像这样使用我的 CSS:
{% stylesheets '@FrontHomeBundle/Resources/public/css/style.css'
'@FrontHomeBundle/Resources/public/css/960.css' combine=true filter='?yui_css' output='css/comingSoon.css' %}
<link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}"/>
{% endstylesheets %}
JS 相同:
{% javascripts 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'
'@FrontHomeBundle/Resources/public/js/cufon-yui.js'
'@FrontHomeBundle/Resources/public/js/Adobe_Caslon_Pro_600.font.js' filter='?yui_js' combine=true output='js/comingSoon.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
在我的本地服务器上,它运行良好,但在我的共享服务器上,我无法访问目录“web/images/”中的 CSS 和 JS 或图像。
我想这是一个 .htaccess 问题,但我不知道是什么。
我将配置用于资产:
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: false
# java: /usr/bin/java
read_from: %kernel.root_dir%/../web
write_to: %kernel.root_dir%/../web/cache
filters:
cssrewrite: ~
# closure:
# jar: %kernel.root_dir%/java/compiler.jar
yui_js:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.6.jar
yui_css:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.6.jar
项目根目录下的 .htaccess:
SetEnv SHORT_OPEN_TAGS 0
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
SetEnv SESSION_AUTOSTART 0
SetEnv ZEND_OPTIMIZER 1
SetEnv PHP_VER 5_3
AddType x-mapp-php5 .php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/app.php [QSA,L]
</IfModule>
web目录中的.htaccess:
SetEnv SHORT_OPEN_TAGS 0
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
SetEnv SESSION_AUTOSTART 0
SetEnv ZEND_OPTIMIZER 1
SetEnv PHP_VER 5_3
AddType x-mapp-php5 .php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
你有解决问题的方法吗?您在共享服务器上如何显示图像和 CSS?
非常感谢您的帮助