Symfony3 - 如何使用Symfony添加照片

时间:2016-08-11 11:15:03

标签: php css symfony

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

任何人都可以给我一个详细的解决方案,因为我看到有些人使用资产并将他们的照片放在\public\images中我不知道它是如何工作的,因为知道我没有文件夹{{资源中的1}}

3 个答案:

答案 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)

Assetic documentation建议

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
    |
    -- ....