我正在寻找一个有效的解决方案,<br />在symfony的XLIFF i18n文件中使用换行符().
不幸的是,默认标签<x id='1' ctype='lb'/>似乎被Twig和/或symfony的XLIFF实现剥离.XLIFF格式是symfony2 的推荐格式,所以我想知道symfony的cookbook中没有关于换行符的单行?
<!-- messages.fr.xliff -->
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="file.ext">
<body>
<trans-unit id="1">
<source>Je suis Joe Schmoe</source>
<target>I am<x id="1" ctype="lb"/>Joe Schmoe</target>
</trans-unit>
</body>
</file>
</xliff>
Run Code Online (Sandbox Code Playgroud)
<x/>该
<x/>元素用于替换原始文档的任何代码.必需的id属性用于引用框架文件中的替换代码.可选ctype属性允许您指定占位符表示的属性类型;
来源:XLIFF 1.2规范
Line 1<x id='1' ctype='lb'/>line 2
Run Code Online (Sandbox Code Playgroud)
该<x/>元素已弃用 - 您现在可以在文档中找到此信息.
如何在我的symfony2应用程序中停止clickjacking?
经过研究,我发现我应该在.htaccess文件中添加以下行
标题附加X-FRAME-OPTIONS"DENY"
但在添加.htaccess文件后,我收到"内部服务器错误"
FYI
我添加了x-frame选项行,如下所示.
<IfModule mod_rewrite.c>
RewriteRule .? %{ENV:BASE}/app_dev.php [L]
Header append x-frame-options "DENY"
</IfModule>
Run Code Online (Sandbox Code Playgroud)
是否还有其他选项可以在symfony2中应用X-frame-options?
我已经创建了精明的联系表单捆绑包,它工作正常,但我想使用knp-pagination捆绑包显示所有联系表数据,但它不起作用所以请帮我解决这个问题.
我收到了这个错误
FileLoaderLoadException: Cannot import resource "C:\wamp\www\Acme\app/config\config.yml" from "C:\wamp\www\Acme\app/config/config_dev.yml". (There is no extension able to load the configuration for "knp_paginator" (in C:\wamp\www\Acme\app/config\config.yml). Looked for namespace "knp_paginator", found "framework", "security", "twig", "monolog", "swiftmailer", "assetic", "doctrine", "sensio_framework_extra", "savvy_contact", "web_profiler", "sensio_distribution")
Run Code Online (Sandbox Code Playgroud)
*这是我的config.yml*
imports:
- { resource: parameters.yml }
- { resource: security.yml }
framework:
#esi: ~
translator: { fallback: "%locale%" }
secret: "%secret%"
router:
resource: "%kernel.root_dir%/config/routing.yml"
strict_requirements: ~
form: ~
csrf_protection: ~
validation: { enable_annotations: true }
templating:
engines: ['twig']
#assets_version: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Goutte提交表单.该表单使用jQuery将表单序列化为json并发布到url.提交后,它会更新浏览器的cookie.
我要么:
我尝试使用Goutte的addContent方法创建一个表单然后发布它,但它不是作为JSON发送的,只是一个常规的查询字符串.
我有一个实体Article,其中包含:
/**
* @ORM\Column(type="array")
*/
private $data;
Run Code Online (Sandbox Code Playgroud)
我的data领域可以是不同的形状,(x1 & x2)或者(y1, y2 & y3)......等.
我FormType为他们中的每一个创建了一个,但我对如何将这些原型呈现给ArticleType表单感到困惑,并且用户可以自由选择插入X或Y或其中的多个,我知道我需要一个Collection带有allow_add选项的但我需要一种方法types在该集合中插入多个.
我的计划是拥有X个按钮,每个按钮都有一个原型,一旦用户点击该按钮,原型就会被插入到[data]字段中.
有什么想法吗 ?
我开始学习sf2,非常酷,因为我的问题我有两个表:
媒体
/**
* @ORM\ManyToMany(targetEntity="Test\SiteBundle\Entity\Website", inversedBy="medias")
* @ORM\JoinTable(name="media_website")
private $websites;
Run Code Online (Sandbox Code Playgroud)
和网站
/**
* @ORM\ManyToMany(targetEntity="Test\SiteBundle\Entity\Media", mappedBy="websites")
private $medias;
Run Code Online (Sandbox Code Playgroud)
在我的MediaType.php中我有这个:
$builder
->add('title')
->add('website', 'entity', array(
'class' => 'TestSiteBundle:Website',
'property' => 'name',
'query_builder' => function(WebsiteRepository $er)use($user_id) {
return $er->getMyWebsites($user_id);
},
'multiple'=>false))
Run Code Online (Sandbox Code Playgroud)
最后,在枝条页面中我有这个:
<div class="form-group">
{{ form_label(form.description, "Description", { 'label_attr': {'class': 'control-label col-md-2'} }) }}
<div class="col-md-5">
{{ form_widget(form.description, { 'attr': {'class': 'form-control'} }) }}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当我尝试添加媒体时出现此错误:
Neither the property "websites" nor one of the methods "setWebsites()", "__set()" or "__call()" exist and …Run Code Online (Sandbox Code Playgroud) 我正在尝试修改Xampp图标,这是不可能的.
起初我改变了xampp默认的favicon htdocs/favicon.ico,它仍然显示橙色的"X".
然后我认为这可能是我的symfony项目的配置.所以我myProyect/web和我一起去了symfony favicon.ico.我必须澄清,在我做这个之前,它没有显示"SF"黑色图标.
并尝试将"fav"图标行添加到"base.html.twig"和"layout.html.twig":
<link rel="shortcut icon" href="{{ asset('favicon.ico') }}" />
并尝试了这个:
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
favicon文件位于 - > htdocs/MyProyect/web/favicon.ico
但我不知道为什么仍然显示Xampp默认图标...我已经删除了symfony缓存,以及chrome和firefox缓存,但仍然无法正常工作.
我会对此提供一些帮助,我是一个Symfony noob,它的某些部分让我发疯.
谢谢大家.
我有一个用Symfony2制作的表格:
->add('password', 'repeated', array('data' => '', 'label' => 'Repeat New Password', 'type' => 'password', 'required' => false,
'first_options' => array('data' => '', 'label' => 'New password', 'always_empty' => true),
'second_options' => array('label' => 'Repeat new password'),
Run Code Online (Sandbox Code Playgroud)
但在Chrome中,浏览器会尝试自动填写新密码字段.
我怎么能避免这个?
谢谢.
可以在Symfony2中在运行时更改布局(使用twig)吗?
布局应该根据从数据库中获取的记录而改变,所以我想实现一种LayoutManager来决定为每个请求加载什么布局,但是我仍然找不到在运行时执行此操作的方法.
我在我的控制器中创建一个没有实体的表单如下:
$defaultData = array('message' => 'Assign');
$form_assign = $this->createFormBuilder($defaultData)
->add('team', 'text', array('label' => 'Team'))
->add('create', 'button', array('label' => 'Create'))
->getForm();
Run Code Online (Sandbox Code Playgroud)
现在,当我在视图中渲染表单时
{{ form(form_assign) }}
Run Code Online (Sandbox Code Playgroud)
表单的名称总是"形式",如下所示:
<form name="form" method="post" action>
Run Code Online (Sandbox Code Playgroud)
如何更改表单的名称属性?我使用Symfony版本2.4.2
(我已经在一个类似的问题上阅读了这个评论并试了一下,但它对我没用.)
symfony ×10
php ×7
forms ×2
twig ×2
.htaccess ×1
apache ×1
attributes ×1
doctrine-orm ×1
favicon ×1
goutte ×1
html ×1
many-to-many ×1
xampp ×1
xliff ×1
xml ×1