问题标签 [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.
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”,它不会生成。
php - 自定义实体登录错误 Symfony2.7
我正在使用 Symfony 2.7,但在登录用户时遇到了问题。我使用自定义实体,并使用适当的变量和方法创建了一个自定义实体“操作员”。我在安全文件中使用了两种登录方法。一个是in_memory
,我将它用于正常工作的管理员登录,另一个是user_db
. 我使用 bcrypt 算法来加密密码。当我尝试登录用户时,它会显示“无效凭据”消息。我究竟做错了什么?谢谢!
安全.yml
安全控制器.php
“操作员”实体和 setPassword()、getPassword() 方法
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:
而这个失败并出现未指定的表单错误:
insertAction和updateAction的流程表单功能相同:
php - Symfony2 未加载服务
我试图按照文档书示例使用 Synfony 2 创建/加载服务,但我遇到了这个问题。目前我有
在我的 services.yml 中:
我收到以下错误:
我得到了 config.yml
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
php - 如何在 Symfony 2 和 Doctrine 中过滤实体对象内的数据
我有两个实体:Product
和Feature
. Product
还有很多其他Features
的(一对多的关系)。每一个Feature
都有一个名字和一个重要的状态(如果特性很重要,则为 true,否则为 false)。我想在 TWIG 中获取我产品的所有重要功能。
下面的解决方案非常难看:
所以我想得到:
我必须过滤实体对象中的数据,但是如何过滤呢?
symfony - Propel2,createdBy 字段
假设我有模型“问题”。每个问题都是由用户(当前用户)创建的。如何“自动”更新createdBy
到current.user
在 Doctrine2 中,我应该有依赖于security.context
. 并且事件将订阅preSave()
,设置$question->setCreatedBy( $context->getToken()->getUser());
如何使用 Propel2 实现这一目标?我可以createdBy
在控制器中设置,但这很丑:(
我可以编写自定义行为,但如何security.context
从行为中访问?
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
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 的配置值访问。