如何在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)
看起来他们没有在他们的文档中介绍这一点.
我正在使用Doctrine2来获得可能获得大量流量的项目,我很想在搜索页面中进行一些分页,并且每页只能获取5个结果所以有一个很好的方法可以做到这一点,而无需使用学说扩展和保持ORM抽象层?我的意思是我不想写任何形式的dql查询并保持我的代码格式:
$repo= $this->getDoctrine()
->getEntityManager()
->getRepository('AcmeOfficeBundle:Project');
$list=$repo->findBy(array('PROJ_private' => "0"));
Run Code Online (Sandbox Code Playgroud) 我的数组$ 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) 我正在尝试使用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)