小编Mat*_*teo的帖子

Sonata管理员捆绑订单

如何更改SonataAdminBundle中的默认实体顺序以进行列表操作?


回答:)将此添加到您的管理类

protected $datagridValues = array(
    '_page' => 1,
    '_sort_order' => 'DESC', // sort direction 
    '_sort_by' => 'id' // field name 
);
Run Code Online (Sandbox Code Playgroud)

symfony symfony-sonata sonata-admin sonata

14
推荐指数
2
解决办法
6882
查看次数

Twig使用[]获取url参数

我有一个网址: MYURL?filter[_per_page]=25&filter[name][value]=hello

如何用树枝获得这些参数?

我正在尝试,{{ app.request.get('filter[_per_page]') }}但它总是空的......

谢谢 !

编辑:我在javascript中我想将此结果分配给javascript变量,如: var param = "{{ app.request.get('filter[_per_page]') }}";

php symfony twig

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

如何使用rabbitmqctl连接到docker容器中的rabbitmqserver?

我用docker来启动我的rabbitmqserver.如何使用rabbitmqctl连接到docker容器中的rabbitmqserver?

端口5672已暴露并映射到我的主机的5672端口.但我仍然收到以下错误:

Status of node rabbit@m2 ...
Error: unable to connect to node rabbit@m2: nodedown
Run Code Online (Sandbox Code Playgroud)

rabbitmq docker rabbitmqctl

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

Symfony 3,DI - 为参数添加服务

我有这个代码

services:
  repo.game:
    class: Doctrine\ORM\EntityRepository
    factory_service: doctrine.orm.default_entity_manager
    factory_method: getRepository
    arguments:
        - AppBundle\Entity\Game

  file.upload.listener:
    class: AppBundle\Listener\FileUploadListener
    arguments: [@repo.game]
    tags:
        - { name: "kernel.event_listener", event: "oneup_uploader.post_upload", method: "onUpload" }
Run Code Online (Sandbox Code Playgroud)

这在<= 2.8中运行良好,但在3.0中我收到此错误消息

[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException] The file "/ext/thing/app/config/services.yml" does not contain valid YAML.

[Symfony\Component\Yaml\Exception\ParseException] The reserved indicator "@" cannot start a plain scalar; you need to quote the scalar at line 14 (near "arguments: [@repo.game]").

我的/ext/thing/app/config/services.yml文件中没有其他内容

php symfony

12
推荐指数
1
解决办法
3517
查看次数

服务方法作为twig全局变量

在我的symfony2应用程序中,我有一个getPorfolioUser方法,它返回一个特定的用户变量.

我很期待能打电话

{%if portfolio_user%}

在树枝上.我不明白如何将其设置为全局变量,因为我在印象中只能设置固定元素或服务而不是服务方法.

我是否有义务为此编写扩展或帮助?这样做的简单方法是什么?

谢谢!

php service global-variables symfony twig

10
推荐指数
2
解决办法
6463
查看次数

我怎样才能回到树枝的上一页?

我想知道如何使用没有javascript的twig模板返回上一页,如果可能的话.

任何帮助都会很棒.

php symfony twig

10
推荐指数
1
解决办法
9365
查看次数

基于Symfony2中的其他字段值对字段进行条件验证

所以这是场景:我有一个单选按钮组.基于它们的价值,我应该或不应该验证其他三个字段(它们是空白的,它们是否包含数字等).

我可以以某种方式将所有这些值传递给约束,并在那里进行比较吗?

或者直接在控制器中回调是解决此问题的更好方法?

一般来说,这种情况下的最佳做法是什么?

php symfony-forms symfony symfony-validator

9
推荐指数
2
解决办法
6978
查看次数

停止执行makefile

我实现了一个配方,以便将所有剩余的字符串传递给命令,例如在此脚本中:

Makefile

run:
#   ./bin/run.sh $(filter-out $@,$(MAKECMDGOALS)) 
    @echo $(filter-out $@,$(MAKECMDGOALS))
Run Code Online (Sandbox Code Playgroud)

但是,当我作为例子跑:

>make run my custom input params
my custom input params
make: *** No rule to make target `my'.  Stop.
Run Code Online (Sandbox Code Playgroud)

makefile尝试执行剩余的字符串,所以错误:

make: *** No rule to make target `my'.  Stop.
Run Code Online (Sandbox Code Playgroud)

我怎么能阻止这个?

注意:作为解决方法,我定义了一个虚拟配方:

%:
    @echo
Run Code Online (Sandbox Code Playgroud)

所以这将打印一个空字符串而不是错误.

我想避免做类似的事情:

make run-example param="my custom param"
Run Code Online (Sandbox Code Playgroud)

bash shell makefile

9
推荐指数
2
解决办法
1314
查看次数

RabbitMQ扇出交换有问题

我可以使用Publish/Subscribe RabbitMQ Java教程创建一个扇出交换,任何连接的使用者都将收到一条消息的副本.我想在连接任何消费者之前创建交换和绑定,而不是动态地/以编程方式声明交换和绑定.我是通过RabbitMQ管理控制台完成的.但是,出于某种原因,我的消费者正在以循环方式接收消息,而不是全部接收消息的副本.我错过了什么?以下是一些代码段:

出版商:

channel.basicPublish("public", "", null, rowId.getBytes("UTF-8"));
Run Code Online (Sandbox Code Playgroud)

消费者:

QueueingConsumer consumer = new QueueingConsumer(channel);
            channel.basicConsume("myqueue", false, consumer);
Run Code Online (Sandbox Code Playgroud)

...在RabbitMQ管理控制台中,我创建了一个"扇出"类型的交换"公共",并且我将该交换的绑定设置为"myqueue".

我很感激任何帮助!

messaging amqp rabbitmq rabbitmq-exchange

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

Symfony:LoggingTranslator与Translator

我想将我的翻译字符串注入服务中,所以我在服务定义中使用了这个:

arguments: [@doctrine.orm.entity_manager, @translator]
Run Code Online (Sandbox Code Playgroud)

我在构造函数中使用了这个:

public function __construct(\Doctrine\ORM\EntityManager $entityManager, \Symfony\Component\Translation\Translator $translator)
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

.... __construct() must be an instance of Symfony\Component\Translation\Translator, instance of Symfony\Component\Translation\LoggingTranslator given...
Run Code Online (Sandbox Code Playgroud)

两者有什么区别?

php symfony symfony-2.6

8
推荐指数
2
解决办法
1716
查看次数