我正在使用Symfony3,我想知道如何将照片添加到我的网站或css文件
任何人都可以给我一个详细的解决方案,因为我看到有些人使用资产并将他们的照片放在\public\images
中我不知道它是如何工作的,因为知道我没有文件夹{{资源中的1}}
答案 0 :(得分:1)
最好的方法是使用Assetic来管理资产(css,js,images)。您可以将它们存储在目录app/Resources/public
中,并在使用命令php bin/console assetic:dump --env=prod --no-debug
部署到生产环境之前将其转储。
答案 1 :(得分:0)
谢谢你我自己找到了解决方案
我将图像存储在src / nomDuBundle / Resources / public中,然后执行命令php bin/console assets:install
。
一个名为Bundle的文件夹将在/ web中创建,我在那里找到了我的Bundle,我拿了绝对的PATH&在twig文件中我使用了这段代码:
<img src="{{ asset('bundles/nomBundle/images/votreImage.png') }}" />
适用于有此问题的人
答案 2 :(得分:0)
AppBundle 集中我们需要包含在HTML标头中的所有ll。
为什么使用symfony phar的新symfony生成器始终会创建AppBundle?在任何情况下都很可能。
src / AppBundle 目录就像指环王的戒指一样,前台的所有权力都集中在那里。 在其中创建资源目录,并且:图片, css , js , ... 子目录。
src/AppBundle
|
-- Resources
|
--public
|
-- images
|
-- css
|
-- js
|
-- ....
使用composer
安装资产配置config.yml
配置Appkernel:
class AppKernel extends Kernel{
public function registerBundles(){
$bundles = [
...
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
...
]
...
在树枝视图中:
{% image '@AppBundle/Resources/public/images/example.jpg' %}
<img src="{{ asset_url }}" alt="Example" />
{% endimage %}
命令行:
$ php bin/console assetic:dump --env=prod --no-debug
命令行生成具有自动名称的目录和图像文件。它运作良好。
web
|
-- images
|
-- css
|
-- js
|
-- ....