小编Wis*_*sem的帖子

在Twig路径中添加多个参数

如何在Twig路径中添加多个参数?
说你有这条路线:

article_show:
    pattern:  /article/{slug}
    defaults: { _controller: AcmeArticleBundle:Article:show }
Run Code Online (Sandbox Code Playgroud)

您可以在twig模板中执行此操作:

{{ path('article_show', { 'slug': article.slug }) }}
Run Code Online (Sandbox Code Playgroud)

但是如果你的路由文件中有这个怎么办:

_files_manage:
    pattern: /files/management/project={idproject}&user={iduser}
    defaults: { _controller: AcmeTestBundle:File:manage }
Run Code Online (Sandbox Code Playgroud)

看起来他们没有在他们的文档中介绍这一点.

symfony twig

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

在没有Doctrine paginator扩展的Doctrine2/Symfony2中使用分页

我正在使用Doctrine2来获得可能获得大量流量的项目,我很想在搜索页面中进行一些分页,并且每页只能获取5个结果所以有一个很好的方法可以做到这一点,而无需使用学说扩展和保持ORM抽象层?我的意思是我不想写任何形式的dql查询并保持我的代码格式:

 $repo= $this->getDoctrine()
                    ->getEntityManager()
                    ->getRepository('AcmeOfficeBundle:Project');
        $list=$repo->findBy(array('PROJ_private' => "0"));
Run Code Online (Sandbox Code Playgroud)

symfony doctrine-orm

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

如何从Twig中的多维数组中获取值?

我的数组$ strs [$ key] [$ id]的var_dump给出了以下结果:

array(2) {
    [0]=> array(4) {
        [8259]=> string(8260) "ouvrir 1"
        [8260]=> string(8261) "fichier 2"
        [8261]=> string(8262) "quitter 1"
        [8262]=> string(8263) "lire 2"
    }
    [1]=> array(4) {
        [8259]=> string(8260) "lancer 2"
        [8260]=> string(8261) "dossier 1"
        [8261]=> string(8262) "exit 1"
        [8262]=> string(8263) "lire 2"
    }
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我想要从所有$ key获得所有带有相同$ id的字符串.像这样:
1-
ouvrir 1
lancer 2
2-
fichier 2
lancer 2

等等

我在我的树枝视图中试过这个:

{% for key,val in strs['key']['id']  %}
    {% if strs['key']['id'] is defined %}
     {{ key }} - …
Run Code Online (Sandbox Code Playgroud)

symfony twig

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

未检测到"rsync"已安装在来宾计算机中

我正在尝试使用docker作为提供者设置Vagrant但是在运行时

vagrant up --provider=docker --debug 
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

未检测到"rsync"已安装在来宾计算机中.这是rsync同步文件夹工作所必需的.除此之外,Vagrant不知道如何为您的机器自动安装rsync,因此您必须手动执行此操作.

完整登录:http: //pastebin.com/zCTSqibM

Vagrantfile

require 'yaml'

Vagrant.configure("2") do |config|

  user_config = YAML.load_file 'user_config.yml'

  config.vm.provider "docker" do |d|
    d.build_dir = "."
    d.has_ssh = true
    d.ports = user_config['port_mapping']
    d.create_args = ["--dns=127.0.0.1","--dns=8.8.8.8", "--dns=8.8.4.4"]
    d.build_args = ['--no-cache=true']   end

  config.vm.hostname = "dev"

  config.ssh.username = "it"   config.ssh.port = 22   config.ssh.private_key_path = ["./initial_ssh_key", user_config['ssh_private_key_path']]   config.ssh.forward_agent = true

end 
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM debian:jessie MAINTAINER IT <it@email.com>

RUN echo 'exit 0' > /usr/sbin/policy-rc.d

RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections

RUN …
Run Code Online (Sandbox Code Playgroud)

vagrant docker vagrantfile boot2docker

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