小编Alv*_*unk的帖子

我可以将html放在带有Twig的Symfony表单按钮中吗?

我正在尝试将html放在带有树枝的表单按钮中:

{{ form_widget(form.jiraStatus, {
        'label': '<i class="fa fa-bug"></i>Bug',
        'attr':{'class': 'btn btn-large btn-default btn-block' }
}) }}
Run Code Online (Sandbox Code Playgroud)

但是这样做,rendeded按钮显示如下:

<button type="submit" name="SolveTask[taskTypesFormObj][bugStatus]"
    class="btn btn-large btn-default btn-block">
    &lt;i class=&quot;fa fa-bug&quot;&gt;&lt;/i&gt;Bug
</button>
Run Code Online (Sandbox Code Playgroud)

如您所见,按钮内的html已编码.我尝试使用原始过滤器,但效果是一样的.有办法做到这一点?

谢谢!

symfony twig

28
推荐指数
3
解决办法
2万
查看次数

为'dev'环境使用if语句时,为什么twig模板会抛出未知的"dump"函数?

我有一个使用Symfony3的树枝模板,如下所示:

{% if app.environment == 'dev' %}
    {{ dump(students) }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

但是在'prod'环境中,它会抛出此错误,如var/logs/prod.log文件所示:

[2016-05-18 21:28:28] request.CRITICAL:未捕获PHP异常Twig_Error_Syntax:第13行"search/search_pet_results.html.twig"中的"未知"转储"功能" at /var/www/html/petition/vendor/twig/twig/lib/Twig/ExpressionParser.php第573行{"exception":"[object](Twig_Error_Syntax(code:0):Unknown \"dump \"函数in第13行的"search/search_pet_results.html.twig",位于/var/www/html/petition/vendor/twig/twig/lib/Twig/ExpressionParser.php:573)"} []

我的树枝模板有什么建议吗?不知道该尝试什么,因为这"应该"起作用.

symfony twig

8
推荐指数
1
解决办法
8775
查看次数

在 Docker 容器启动时运行 Symfony 数据库迁移脚本

希望问题标题不要太混乱。

基本上我有一个基于 Docker 的 Symfony 3 应用程序。

我希望在 Docker 启动时运行应用程序的数据库迁移。基本上这样我就可以通过运行“docker-compose up”来启动应用程序并运行夹具数据。

但是,如果您的所有容器都来自图像呢?

我的应用程序将使用以下 docker-compose.yml 运行

version: '2'
services:
  nginx:
    image: nginx:latest
    container_name: symfony_nginx
    ports:
      - "80:80"
    volumes_from:
      - php
    volumes:
      - ./etc/build/dev/nginx/conf.d:/etc/nginx/conf.d
      - ./var/logs/nginx:/var/log/nginx

  php:
    image: letsbonus/php-dev:7.0
    container_name: symfony_php
    volumes:
      - ./:/app
    ports:
      - "2222:22"
    working_dir: /app

  redis:
    image: redis:3.0.7-alpine
    container_name: symfony_redis

  elk:
    image: willdurand/elk
    container_name: symfony_elk
    ports:
        - "81:80"
    volumes:
        - ./etc/build/dev/elk/logstash:/etc/logstash
        - ./etc/build/dev/elk/logstash/patterns:/opt/logstash/patterns
    volumes_from:
        - php

  database:
    container_name: symfony_mysql
    image: mysql
    command: --general-log=/var/log/mysql/general.log
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=symfony …
Run Code Online (Sandbox Code Playgroud)

database-migration symfony docker dockerfile docker-compose

5
推荐指数
0
解决办法
961
查看次数

如何在findAll()中获取数组结果 - Doctrine?

我需要findAll()在Doctrine中使用Array获取数据库中的所有记录,My Query就是这样的东西

$result = $this->getDoctrine()
                ->getRepository('CoreBundle:Categories')
                ->findAll(\Doctrine\ORM\Query::HYDRATE_ARRAY);
Run Code Online (Sandbox Code Playgroud)

即使将水化模式设置为HYDRATE_ARRAY,我也会将结果作为对象

array:4 [?
0 => Categories {#323 ?}
1 => Categories {#326 ?}
2 => Categories {#329 ?}
3 => Categories {#332 ?}
]
Run Code Online (Sandbox Code Playgroud)

我犯了什么错误?

doctrine-query symfony doctrine-orm

4
推荐指数
2
解决办法
2万
查看次数