Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 3-如何使用Symfony添加照片_Php_Css_Symfony - Fatal编程技术网

Php Symfony 3-如何使用Symfony添加照片

Php Symfony 3-如何使用Symfony添加照片,php,css,symfony,Php,Css,Symfony,我正在使用Symfony3,我想知道如何将照片添加到我的网站或css文件中 有人能给我一个详细的解决方案吗?因为我看到一些人在使用该资产,他们把他们的照片放在\public\images中,我不知道它是如何工作的,因为我知道我在资源中没有文件夹\public\images。最好的方法是使用它来管理你的资产(css、js、图像)。您可以将它们存储在目录app/Resources/public中,并在部署到生产环境之前使用命令php bin/console assetic:dump--env=pro

我正在使用Symfony3,我想知道如何将照片添加到我的网站或css文件中


有人能给我一个详细的解决方案吗?因为我看到一些人在使用该资产,他们把他们的照片放在
\public\images
中,我不知道它是如何工作的,因为我知道我在资源中没有文件夹
\public\images

最好的方法是使用它来管理你的资产(css、js、图像)。您可以将它们存储在目录
app/Resources/public
中,并在部署到生产环境之前使用命令
php bin/console assetic:dump--env=prod--no debug

谢谢我自己找到了一个解决方案 我将图像存储在src/nomDuBundle/Resources/public中,然后执行命令
php-bin/console-assets:install

将在/web中创建一个名为Bundle的文件夹,我在那里找到了我的Bundle,我采用了绝对路径&在twig文件中,我使用了以下代码:

<img src="{{ asset('bundles/nomBundle/images/votreImage.png') }}" />


它适用于那些对此有问题的人。

AppBundle建议集中所有需要包含在HTML标头中的ll

这就是为什么新一代symfony phar总是创建AppBundle的原因吗?无论如何,这是可能的

src/AppBundle目录就像指环王的戒指,前台的所有权力都集中在那里。 在其中创建一个资源目录和:图像cssjs子目录

src/AppBundle
             |
             -- Resources
                          |
                          --public
                                   |
                                   -- images
                                   |
                                   -- css
                                   |      
                                   -- js
                                   |
                            -- ....
使用composer安装assetic

配置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 %}

Symfony将在web目录中生成具有公共访问权限的资产,并在视图中创建链接。在提供这些资产之前,您可以按照自己的意愿操作它们。
web
    |
    -- images
    |
    -- css
    |
    -- js
    |
    -- ....