Symfony Asset配置

时间:2016-05-25 09:36:32

标签: css twig assets symfony

我刚开始使用Symfony 3.0.6框架,我无法理解Assets的使用。 我正在尝试将自定义css文件添加到树枝模板,但它无法正常工作。

我正在运行Wamp64本地服务器,我的css位于:

in the Podfile is now unsupported, please use target blocks instead..

评级是我项目的基本目录。

我已根据此页面完成配置: http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-including-css

这是twig代码:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target 'QuickStart' do
# Uncomment this line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!

# Pods for QuickStart
source 'https://github.com/CocoaPods/Specs.git'
link_with ['QuickStart']
xcodeproj 'QuickStart'
pod 'ADALiOS', :git => 'https://github.com/AzureAD/azure-activedirectory-library-for-objc.git', :branch=> 'convergence'
pod 'NXOAuth2Client'

source 'https://github.com/CocoaPods/Specs.git'
link_with ['QuickStart']
xcodeproj 'QuickStart'
pod 'ADALiOS'
end

当我尝试从网上加载css时,它可以正常运行。

我无法理解问题出在哪里。我搜索网络但没有任何帮助,我真的很生气。

2 个答案:

答案 0 :(得分:2)

在Symfony中,资产默认添加到应用资源或捆绑资源。将它们简单地添加到您的web目录被认为是不好的做法,因为它会使您的捆绑包依赖于您的项目设置。

在您的情况下,将custom.css添加到 C:\ wamp64 \ www \ rating \ src \ AppBundle \ Resources \ public \ your_subdirectories_here

然后,运行以下命令: php app/console assets:install --symlink

然后,Symfony会将您的资产发布到 C:\ wamp64 \ www \ rating \ web \ bundles \ app

执行此操作后,您可以使用以下方式访问CSS文件:

<link rel="stylesheet" href="{{ asset('bundles/app/your_subdirectories_here/custom.css') }}">

答案 1 :(得分:0)

(代表OP发布):

我发现了问题所在。当我配置我的本地别名(评级:8080)时,我添加了这条路径

<VirtualHost *:8080>
  DocumentRoot "c:/wamp64/www/rating/web/app_dev.php"
  ServerName rating
</VirtualHost>

而不是

<VirtualHost *:8080>
  DocumentRoot "c:/wamp64/www/rating/web"
  ServerName rating
</VirtualHost>

所以当我从我的浏览器调用评级:8080时,它直接转到php而不是.htacces。结果路线没有配置为逻辑:)

最后我必须配置我的.htacces文件,因为默认重定向是app.php而不是app_dev.php(只是文件中的每个位置都将app.php更改为app_dev.php)。

现在一切都很完美。