问题标签 [symfony-3.1]

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 投票
0 回答
1550 浏览

php - Symfony 不考虑我的长度断言

我正在为具有密码属性的用户实体编写 Symfony 验证。

如您所见,我防止密码为空,并检查其长度是否大于或等于 8 个字符。

但此外,由于 Symfony 提供的“重复”类型,我在注册表单中添加了密码确认。

现在,当我提交将密码字段留空的表单时,我会收到正确的消息"Veuillez indiquer un mot de passe"

当我在两个密码字段中提交具有不同值的表单时,我还会收到正确的消息"La Confirmation ne compatible pas avec le mot de passe"

但是,当我在两个密码字段中提交相同且非空白值但长度小于 8 的表单时;我没有收到*任何错误消息,用户被平安保存。


编辑:

Alsatian:我没有为表单设置验证组

控制器动作:

0 投票
1 回答
1053 浏览

php - Symfony 3.1.2 “服务 'profiler' 依赖于不存在的服务 'debug.security.access.decision_manager'。”

当我运行命令时,将 Symfony 的最新版本从 3.0.2 更新到 3.1.2 后。

我现在收到以下错误:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] 服务“分析器”依赖于不存在的服务“debug.security.access.decision_manager”。

有谁知道为什么会发生这种情况,或者我能做些什么来解决这个问题?我可以根据需要添加任何其他信息。提前致谢!!!

0 投票
1 回答
106 浏览

php - symfony3 正在使用 mysite.com/web 而不是 mysite.com

您好,我正在将 Symfony 3 用于我的新项目。我刚刚部署到我的主机。但是,要查看我的项目,我必须访问 mysite.com/web 而不是 mysite.com

我该如何解决这个问题?这是我的 .htaccess 文件

0 投票
0 回答
165 浏览

elasticsearch - Symfony 3.1 的弹性搜索

FOSElasticaBundle 是否与 Symfony 3.1 兼容?我在 github 上看过文档,但它是针对 Symfony 2 的。任何可用于 symfony 3.1 的弹性搜索的资源?

0 投票
1 回答
786 浏览

symfony-3.1 - Symfony 中的渲染控制器不起作用

我使用 Symfony 3.1.2 并尝试在 base.html.twig 中实现一个简单的导航模板(twig)。

默认目录中的navigation.html.twig 模板如下所示

AppBundle/Controller 中的 NavigationController 如下所示

没有错误,NavigationController->topNavigation 没有运行,没有渲染,我不知道该怎么做。有人有想法吗?

0 投票
1 回答
1669 浏览

php - symfony 3.1 中的通知系统

我使用 symfony 3.1。我想在我的 symfony 应用程序中创建一个通知系统。我创建了一个名为通知的实体来保存通知。因此,当用户在数据库中创建、编辑或删除记录时,我想将此操作保存在通知表中。我使用了 HasLifecycleCallbacks() 注释方法,它迫使我在我的实体中创建一个控制器对象,但没有任何效果。我该怎么做?还有其他解决方案吗?

0 投票
1 回答
146 浏览

php - Symfony 重定向导致 DataCollector.php 中的 PDOException

我昨天将我的项目从 3.0 更新到 Symfony 3.1.2,现在看到重定向的奇怪行为。

通过 Symfony 进行的任何重定向(例如,返回 $this->redirectToRoute( ... ))都会显示页面,并且在我的内容下方显示 PDOException。

DataCollector.php 第 36 行中的 PDOException:您无法序列化或反序列化 PDO 实例

回溯是:

我花了最后几个小时试图追踪这个无济于事。有问题的行是调用 serialize() in Symfony\Component\HttpKernel\DataCollector\DataCollector::serialize()。我在那里设置了一个断点并查看了调试器中的数据,但还没有找到 PDO 实例。

所有其他页面正常加载。

只发生在开发环境中。

有没有其他人看到这个?

有什么建议么?

环境:

  • Ubuntu 14.04.4 LTS
  • PHP 7.0.7-4
  • Symfony 3.1.2
0 投票
1 回答
1332 浏览

php - 缓存:清除失败,注释 "@Doc​​trine\ORM\Mapping\HasLifeCycleCallbacks" ... 不存在

我正在尝试为我的客户做一个预览版。

在预览环境中,我的开发主机上一切正常。

我创建了一个 tarball,不包括实时站点上不需要的东西。

我将压缩包转移到目标主机并解压缩。

然后cdd进入目录并发出

Symfony 抛出以下错误:

[学说\通用\注释\注释异常]

[语义错误] Bcs\BcsVmsUserBundle\Entity\VmsUser 类中的注释“@Doctrine\ORM\Mapping\HasLifeCycleCallbacks”不存在,或无法自动加载。

我已经手动删除了缓存目录的内容,但仍然出现此错误。

2016-0801-1124:附加信息。

  • 我在目标主机上重新生成了自动加载文件。不用找了。
  • 我验证了 HasLifeCycleCallbacks 类是在自动加载文件中定义的。它在 autoload_static.php 和 autoload_classmap.php 中。
  • 我验证了自动加载文件中指定的文件确实存在。

详细输出来自console cache:clear --env=preview

开发主机:

  • Ubuntu 14.04.4 LTS
  • PHP 7.0.7-4
  • Symfony 3.1.2

目标主机:

  • Ubuntu 16.04.1 LTS
  • PHP 7.0.8-0
  • Symfony 3.1.2(作为 tarball 的一部分)

建议?

0 投票
1 回答
2669 浏览

php - 如何在 symfony 3 中将对象数组转换为字符串?

在 b/w 2 实体(产品和报价)中实现多对多关系时出现以下错误:

可捕获的致命错误:FoodBundle\Entity\Product 类的对象无法转换为字符串

其中 Product 实体与 Offer 实体相关。我的目标是利用多对多关系的产品报价。

正如我从错误中猜测的那样,这段代码正在创建它。

请帮我解决这个问题。

0 投票
1 回答
85 浏览

php - 呈现 @WebProfiler/Collector/request.html.twig 时出现错误“属性控制器不存在”

刚开始看到这个。调试工具栏加载失败。日志文件中的错误是:

[2016-07-29 08:49:48] request.CRITICAL:未捕获的 PHP 异常 Twig_Error_Runtime:“既不是属性“控制器”也不是方法之一“控制器()”,“getcontroller()”/“iscontroller()”或“__call()”存在并在 /Volumes/Data01/VMShares/BeckComputerSystems/WarehouseWebUserInterface/WWUI 的“@WebProfiler/Collector/request.html.twig”第 12 行的类“SiteBundle\Library\Session”中具有公共访问权限/var/cache/dev/classes.php 第 5481 行

真正让我困惑的是对我的自定义 Session 类的引用。我完全不知道为什么请求数据收集器会期望 Session 对象可以访问控制器。

如果我在 Symfony\Component\HttpKernel\DataCollector 的 serialize() 方法中设置一个断点,我可以看到 $this->data->redirect 是我的自定义 Session 类的一个对象。再次,不知道为什么。

这只发生在重定向上,并且只发生在工具栏上。页面本身加载良好。

帮助将不胜感激。