问题标签 [symfony-2.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4244 浏览

php - Symfony 2.5.3 和 PHP 5.6.0:不兼容问题?

我不知道这是 Symfony 问题还是 FOSUserBundle 问题,所以我会在这里报告并希望得到一些帮助。我有两个开发实例:

我在两个实例中都尝试了同一个项目,同一个项目我的意思是相同的:在没有任何供应商的情况下复制,并且在两个实例中首先运行“作曲家更新”。在作曲家更新供应商后,我尝试访问由 FOSUserBundle 处理的管理区域,并且在第一个实例中它可以正常工作但在第二个实例中它不起作用并且我收到此错误:

错误!警告:在 /var/www/html/tanane/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php 第 872 行中反序列化 'Tanane\UserBundle\Entity\User' 的错误数据格式

有人可以给我一些建议吗?是 Symfony 错误还是 FOSUserBundle 错误?或者是别的东西,我没看到?

0 投票
1 回答
1456 浏览

symfony - Symfony2 - 使用没有命名空间的旧外部库

让我先说一下我通常不是 PHP 开发人员,并且在 Symfony2 方面是一个完整的初学者。我有点投入到这个项目中,我们的截止日期非常紧迫。

有了这个,这是我的问题:

在我的公司,我们有一个旧的内部 API 的 PHP 库;它不使用命名空间,也不真正遵循任何标准命名约定,例如 PSR-0 或 PEAR。但是,我需要在我们的 Symfony2 项目中使用它。Symfony2 显然非常依赖命名空间。如果我不更新库以遵循“新”约定,我是否完全搞砸了,或者我可以以某种方式使用它?问题是,它是一个非常大的库,我们现在根本没有时间去做(很久以前就应该有人这样做了,但那是另一个话题......)。

从理论上讲,我可以将 lib 放在 vendor/ 下并在我的包中使用旧的旧要求/包含吗?这甚至会起作用吗?通过这样做,我会得到一群愤怒的 Symfony/PHP 开发人员吗?

或者,有没有更好的方法我不知道?

0 投票
2 回答
1375 浏览

php - symfony2 服务中的空会话 id

我使用 symfony 2.5,并且我有下一个独白服务。

服务.yml

我从官方文档中获取示例。添加会话/请求令牌

我有问题,$this->session->getId()返回空字符串。如果我添加 $session->start(); 所有作品。我可以获得会话ID。但这很奇怪,因为在我的其他服务中,如果没有这种解决方法,所有服务都可以正常工作。当我做app/console cache:clear我有错误Failed to start the session: already started by PHP.

0 投票
2 回答
740 浏览

symfony - 如何生成忽略额外传递参数的路由

假设我对控制器操作有以下路由注释:

我想用树枝为此生成网址:

我目前得到的是:

我想要的是生成第二条路由,忽略传递给它的任何“EXTRA”参数,这样我只会得到:

有谁知道这是否可以在本地完成?我知道我可以纠正一个使用路由器的自定义 twig 函数,然后我可以生成路由并剥离查询字符串,但我想避免这种情况,如果我错过的某个地方有一个简单的切换。

0 投票
1 回答
50 浏览

php - getPerson() 返回 NULL,为什么?

我有两个相关的实体OrdersPerson一个Person可以有很多Orders. 这些是该实体的映射:

在我的控制器中,我试图从Orders相关记录中获取,Person但正如 JSON 显示的那样,我得到了 NULL:

这就是我在控制器中获取数据的方式:

我通过运行以下查询来测试 DB 表上的值:

这是结果:

在此处输入图像描述

所以记录是相关的,那么我做错了什么?

0 投票
3 回答
4108 浏览

symfony - 如何添加一个 CSS 类来选择选项?

我正在尝试将一些CSS 类添加到我选择的特定选项中。

使用attr将其添加到 select 本身是没有问题的:

但我想将类添加到选项本身:

我还没有找到任何方法。我已经调查了ChoiceTypeChoiceList的实现。

我最喜欢的方法是将它们添加到服务器端。

感谢您的任何提示。

0 投票
1 回答
914 浏览

php - 在树枝模板 symfony 2.5.3 中添加额外的菜单

我是 Symfony 初学者,我的方法可能不是正确的做事方式,所以请帮助我做错了什么。在我的base.html.twig我包括一个“菜单模板”,{% include'::menu.html.twig' %}它包含所有工作正常的默认顶部菜单项。

现在我要做的是在一个about页面上,我需要一个名为“Extra”的附加菜单选项,它确实出现但不是菜单的一部分。我想如果你调用parent()它应该像你尝试使用添加额外的 css 或 js 文件一样工作parent

这就是我的about.html.twig样子

这就是我在浏览器中看到的,菜单选项Extra需要成为菜单其余部分的一部分

我将非常感谢这里的任何帮助。 在此处输入图像描述

这就是我的menu.html.twig样子

0 投票
3 回答
206 浏览

php - 在 symfony 2.5 中包含 css 和 js 文件

我正在使用 symfony 2.5 并包含 css 和 js 文件,尽管它们似乎可以工作,但是当我在浏览器中检查源代码时,我看到包含多个 css 和 js 文件,因为我只包含了一次。这就是我的header.html.twig样子

这是我在浏览器中看到的源代码,您会注意到每个 css 和 js 文件都被提及超过 5 次。

我尝试删除@DefaultBundle/Resources/public/css/*from{% stylesheets '@DefaultBundle/Resources/public/css/*' %}但这样做会删除所有样式

我究竟做错了什么?

在此处输入图像描述

0 投票
1 回答
607 浏览

forms - 如何将 HTML 放入按钮的内容中?

我想要实现的是用视图助手(form_row等)呈现一个按钮,但我也使用 FontAwesome 图标,所以我需要将一些 HTML 放入button的内容中。

问题是特殊字符被转换为 HTML 实体,因此它不再像 HTML 那样表现。

我想要的是:

我得到什么:

我在做什么:

我创建一个这样的表单:

我像这样渲染这个按钮:

是否可以防止对 HTML 实体进行编码?

更新:raw我现在发现的最干净的解决方案是在覆盖button_row块模板时 使用过滤器。这是最好的方法吗?

0 投票
1 回答
66 浏览

php - 为什么将值转换为数组?

我有这个代码:

由于某种原因,在某处,我找不到,实体正在到达一个数组,作为堆栈跟踪显示在这一行:

'contact_person' => 'ertertet')) 在 /var/www/html/tanane/vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php 第 438 行

这导致我的应用程序出现此问题:

可捕获的致命错误:传递给 Tanane\FrontendBundle\Entity\Orders::setPerson() 的参数 1 必须是 Tanane\FrontendBundle\Entity\Person 的实例,给定数组,在 /var/www/html/tanane/vendor/symfony 中调用/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php 在第 438 行并在 /var/www/html/tanane/src/Tanane/FrontendBundle/Entity/Orders.php 第 276 行定义

任何人都可以告诉我在哪里查找或查找此错误的任何想法吗?

运行一些测试

运行一些测试(填写表格并像任何普通用户一样发送数据)后,我很困惑,不知道还能做什么来解决这个问题。该应用程序有两种类型的表单来处理OrdersNaturalLegal。我测试了第一个Natural,一切都很好,表单验证并且流程完全没有问题。现在,如果我通过第二种形式出现上述错误,为什么?完全相同的过程和值是否可以,因为$person_type取 2 并且它是integer这样,有什么建议吗?在这一点上我快疯了