标签: symfony

换行符在symfony2 XLIFF中

我正在寻找一个有效的解决方案,<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)

编辑2:

<x/>元素已弃用 - 您现在可以在文档中找到此信息.

php xml internationalization symfony xliff

0
推荐指数
2
解决办法
4935
查看次数

如何为X-Frame-Options配置symfony2?

如何在我的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?

apache .htaccess symfony

0
推荐指数
1
解决办法
3730
查看次数

您已请求不存在的服务"knp_paginator".

我已经创建了精明的联系表单捆绑包,它工作正常,但我想使用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)

php symfony-forms symfony

0
推荐指数
1
解决办法
3514
查看次数

Goutte Post JSON或设置cookie

我正在尝试使用Goutte提交表单.该表单使用jQuery将表单序列化为json并发布到url.提交后,它会更新浏览器的cookie.

我要么:

  1. 在Goutte中手动设置cookie,
  2. 或通过Goutte发送json帖子,以便更新cookie jar.

我尝试使用Goutte的addContent方法创建一个表单然后发布它,但它不是作为JSON发送的,只是一个常规的查询字符串.

html php symfony goutte

0
推荐指数
1
解决办法
5183
查看次数

Symfony2:数组字段的多个原型

我有一个实体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]字段中.

有什么想法吗 ?

php symfony

0
推荐指数
1
解决办法
186
查看次数

Symfony2,关系表格中的manyToMany

我开始学习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)

many-to-many symfony-forms symfony doctrine-orm

0
推荐指数
1
解决办法
1250
查看次数

Favicon没有使用Xampp在Symfony2中显示

我正在尝试修改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,它的某些部分让我发疯.

谢谢大家.

php xampp favicon symfony twig

0
推荐指数
1
解决办法
8913
查看次数

如何在Symfony2中使用Chrome避免自动填充表单

我有一个用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中,浏览器会尝试自动填写新密码字段.

我怎么能避免这个?

谢谢.

php forms google-chrome symfony

0
推荐指数
1
解决办法
4434
查看次数

symfony2 - 在运行时更改布局

可以在Symfony2中在运行时更改布局(使用twig)吗?

布局应该根据从数据库中获取的记录而改变,所以我想实现一种LayoutManager来决定为每个请求加载什么布局,但是我仍然找不到在运行时执行此操作的方法.

symfony twig

0
推荐指数
1
解决办法
102
查看次数

Symfony2表单:设置没有实体的表单名称

我在我的控制器中创建一个没有实体的表单如下:

$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

(我已经在一个类似的问题上阅读了这个评论并试了一下,但它对我没用.)

php forms attributes symfony

0
推荐指数
1
解决办法
6825
查看次数