问题标签 [symfony-2.7]

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 回答
1892 浏览

symfony - Symfony - 路由中的错误 404

当我运行服务器并尝试 URL 时,我收到错误 404。

src/AppBundle/Resources/config/routing.yml

src/AppBundle/Resources/config/routing/category.yml

类别控制器

在此处输入图像描述 在此处输入图像描述

我究竟做错了什么?

0 投票
1 回答
475 浏览

php - Symfony2 资产包问题

配置.yml:

模板:

产品环境工作得很好。生成 css/homepage.css,结果 html 中有指向它的链接。

问题在于开发环境。如果我尝试动态生成 css,我会收到“无法为命名路由生成 URL ...”错误,在 config_dev.yml 中设置了“bundles”选项,在 roting_dev.yml 中设置了资产路由。这是我为这个问题找到的唯一解决方案,没有一个有效。

如果我尝试做类似 prod 的操作,将“use_controller”设置为 false,在结果 html 中我会得到指向“homepage_homepage_1.css”的链接,而不是“homepage.css”,它不会生成。

0 投票
2 回答
122 浏览

php - 自定义实体登录错误 Symfony2.7

我正在使用 Symfony 2.7,但在登录用户时遇到了问题。我使用自定义实体,并使用适当的变量和方法创建了一个自定义实体“操作员”。我在安全文件中使用了两种登录方法。一个是in_memory,我将它用于正常工作的管理员登录,另一个是user_db. 我使用 bcrypt 算法来加密密码。当我尝试登录用户时,它会显示“无效凭据”消息。我究竟做错了什么?谢谢!

安全.yml

安全控制器.php

“操作员”实体和 setPassword()、getPassword() 方法

0 投票
0 回答
336 浏览

php - Symfony @Paramconverter 和通过 FormType 更新实体失败

我正在使用 Doctrine、FOSRestBundle 和 JMSSerializerBundle 使用 Symfony 2.7.2 构建 REST API。我正在使用这种模式为我的 Address 类创建控制器。

我的问题是,使用默认 id->entity ParamConverter 并将转换后的实体传递给表单类型以更新它会导致验证失败,如下所示。但是,如果我用老式的 $id 替换它并自己从存储库中获取实体,它就可以正常工作。

是错误还是我错过了什么?

相关代码如下。

所以我有一个通过 id 获取(HTTP GET)实体的控制器方法:

工作正常

创建新实体的另一个操作(HTTP POST)

也可以正常工作

..和一个更新操作(HTTP PUT),使用 DetailAction 中的默认 id ParamConverter:

而这个失败并出现未指定的表单错误

insertActionupdateAction的流程表单功能相同:

0 投票
2 回答
3611 浏览

php - Symfony2 未加载服务

我试图按照文档书示例使用 Synfony 2 创建/加载服务,但我遇到了这个问题。目前我有

在我的 services.yml 中:

我收到以下错误:

我得到了 config.yml

0 投票
2 回答
254 浏览

symfony - Symfony 2.7 升级后带有单选按钮的表单 CollectionType 失败

低于错误..

在渲染模板期间抛出异常(“表单的视图数据应为标量、数组或 \ArrayAccess 的实例,但它是 Proxies__CG__\BLA\MyBundle\Entity\TransportType 类的实例。您可以通过将“data_class”选项设置为“Proxies__CG__\BLA\MyBundle\Entity\TransportType”或添加一个视图转换器来将 Proxies__CG__\BLA\MyBundle\Entity\TransportType 类的实例转换为标量、数组或MyBundle:Shipping:form.html.twig 第 8 行中的 \ArrayAccess.") 的实例。

AbcType.php

0 投票
2 回答
2601 浏览

php - 如何在 Symfony 2 和 Doctrine 中过滤实体对象内的数据

我有两个实体:ProductFeature. Product还有很多其他Features的(一对多的关系)。每一个Feature都有一个名字和一个重要的状态(如果特性很重要,则为 true,否则为 false)。我想在 TWIG 中获取我产品的所有重要功能。

下面的解决方案非常难看:

所以我想得到:

我必须过滤实体对象中的数据,但是如何过滤呢?

0 投票
1 回答
86 浏览

symfony - Propel2,createdBy 字段

假设我有模型“问题”。每个问题都是由用户(当前用户)创建的。如何“自动”更新createdBycurrent.user

在 Doctrine2 中,我应该有依赖于security.context. 并且事件将订阅preSave(),设置$question->setCreatedBy( $context->getToken()->getUser());

如何使用 Propel2 实现这一目标?我可以createdBy在控制器中设置,但这很丑:(

我可以编写自定义行为,但如何security.context从行为中访问?

0 投票
11 回答
23841 浏览

php - Symfony2:找不到“GET /lucky/number”的路由

我开始教程(作为新手),一切正常,直到:

http://symfony.com/doc/current/book/page_creation.html#creating-a-page-route-and-controller在步骤创建页面:路由和控制器

我创建了一个名为/var/www/html/[projekt]/src/AppBundle/Controller/LuckyController.php

但是当我打开http://[Server-IP]:8000/app_dev.php/lucky/number 时总是得到一个 404:

路由.yml

控制器

不知道错在哪里...

错误 - 未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“在 /var/www/html/[Symfony-Folder]/app/cache/dev/classes 中找不到“GET /lucky/number”的路由”。 php 行 2061

0 投票
1 回答
549 浏览

php - 从控制器访问特定资产目录的 base_path

我想从控制器访问特定资产组件base_path目录的(已注册),以便将我的报告存储到 config.yml 中预配置的特定路径。base_url

升级到Symfony 2.7后,我开始更改配置,如下所示:

app/config/config.yml

因此,当我请求特定路由时,我的控制器使用正确的请求参数从特定的 Twig 模板生成 HTML,最后,它将使用KnpSnappyBundle转换为 PDF 。

最后,我的目的是构建一个可从公共资产目录访问的生成 PDF 报告列表。

$kernel->locateResource()

但是,我可以使用如下解决方法访问完整路径:

使用参数.yml

parameters.yml我还要求提供一些提示,使用来管理资产组件配置似乎是合法的。因此,从控制器中,它们将被使用$this->getParameter()并同时作为 Asset 的配置值访问。