问题标签 [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 投票
1 回答
1261 浏览

php - Symfony3文件上传路径在生产中不起作用

我正在用 symfony 制作一个小型投资组合网站。一切都在我的本地机器上运行,我可以上传投资组合项目等。

然而,在我的 droplet 上(Ubuntu 16.04.1 x64,运行 Nginx)

所以我按照http://symfony.com/doc/current/controller/upload_file.html上传文件的指南

一切都在本地工作,但我的生产液滴出现 500 错误。我检查了日志中的错误,似乎是我在参数中设置的路径:

( portfolio_directory: '%kernel.root_dir%/../web/images/portfolio')

给出以下错误

[2016-09-20 12:36:33] request.CRITICAL: Uncaught PHP Exception Symfony\Component\HttpFoundation\File\Exception\FileException: "Unable to write in the "/var/www/wsly/www/app/../web/images/portfolio" directory" at /var/www/wsly/www/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/File.php line 113 {"exception":"[object] (Symfony\\Component\\HttpFoundation\\File\\Exception\\FileException(code: 0): Unable to write in the \"/var/www/wsly/www/app/../web/images/portfolio\" directory at /var/www/wsly/www/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/File.php:113)"}

现在整个图像文件夹的权限设置为 777(我为此使用了 chmod -R 777)所以我认为问题实际上不是权限,而是路径不正确?不确定但 app/../web 不是有效路径,它似乎从字面上复制路径,因为根目录是应用程序目录?而不是使用 /../ 提升一级

似乎无法弄清楚这一点。

0 投票
2 回答
292 浏览

php - 无法在 Symfony 3 中加载自定义表单字段类型

我想表示一对多的关系以保持采购订单与采购订单详细信息。所以我尝试通过为每个详细信息增加一个表格行来添加采购订单详细信息列表。为此,我开发了 PurchaseOrderDetailType 表单类型如下

然后我像这样在 PurchaseOrderType 类中使用它

然后我收到此错误 => 无法加载类型“PurchaseOrderDetailType”500 内部服务器错误 - InvalidArgumentException

0 投票
0 回答
89 浏览

xdebug - Symfony 3 使用 xdebug 和服务器调试 http 请求:像我使用 apache 一样开始

使用以下命令启动 symfony 的网络服务器后我想要的伙伴:

php bin/控制台服务器:开始

当我使用 curl 执行任何请求时,例如:

curl -X POST -d "name=Dimitrios Desyllas" -d "email=dddesillas@freemail.gr" -d "schools[]=1" -d "schools[]=2" http://localhost:8000/add /成员?XDEBUG_SESSION_START

为了能够使用我的编辑器的调试 ui 来调试我的应用程序。

我怎样才能做到这一点?

0 投票
1 回答
250 浏览

php - Symfony 3 Doctrine Select with Relantionship

我有以下功能:

以及以下实体:

使用顶部提到的功能,我想搜索名称和一些学校 ID 作为数组给出的成员。所有这些都在 $searchParams 数组中。但是我找不到使用学校 ID 进行搜索的方法。

$searchParams 的一个示例参数是:

我的数据库中的一些示例数据是

成员:

学校

在顶部提到的函数中,我收到以下错误:

: [语义错误] 第 0 行,第 71 列靠近 'id IN ( Select': 错误:AppBundle\Entity\Member 类没有名为 school.id [] [] 的字段或关联

你能帮我解决一下吗?

编辑 1

我设法通过更改来部分解决:

进入这个:

但我得到的成员与任何学校都没有关系。

0 投票
2 回答
113 浏览

php - Doctrine 2 坚持只保存标头对象,为什么?

我想保存带有采购订单详细信息的采购订单标题。这是我的 PurchaseOrder 实体类=>

和 PurchaseOrderDetail 类作为这个 =>

我在 symfony 3.1 中的 php 代码如下=>

没有发生错误,只有采购订单持续存在,采购订单详细信息不存在

0 投票
0 回答
350 浏览

php - Symfony 3 - 分别保存文件多次上传

我正在学习 Symfony 并制作博客。

我在我的应用程序中设置了多个文件上传,并且文件被上传并保留。我的问题是它们被保存在我的数据库中的数组中,例如 ["photo1.jpg", "photo2.jpg"]。

所以不幸的是,我不能为每张图片都有一个 id。

这是我的实体:

我的表格:

我在 Controller 中的操作:

我尝试执行此操作 foreach() 并将博客实体中的 $image 更改为字符串以保留在每个文件中,但它也不起作用。

感谢您的帮助!

0 投票
1 回答
702 浏览

knpmenubundle - KNP 菜单 - 突出显示父菜单

使用 Symfony 3.1 和 KNP 菜单包,我构建了一个 2 级菜单树。

所选页面在菜单中突出显示。当我使用下拉菜单时,我还希望突出显示顶级菜单 - 基本上是我选择的孩子的父条目。

不知道如何实现这一目标。到目前为止,文档没有帮助。任何帮助表示赞赏。谢谢沃尔夫拉姆

0 投票
0 回答
32 浏览

service - Symfony 3.1 为单个防火墙定义服务或在服务中获取防火墙详细信息

我的要求是配置一个service只需要为特定执行的firewall,比如说customer

因此,是否有可能服务仅可用于firewall或获取服务中的当前防火墙信息,argument以便可以隔离相关代码?

编辑 :

该项目支持动态域。所以用户可以自定义他们的 url 或购买实际的域。

该服务实际上定义了一个Request listener应该根据当前域来决定页面数据资源的

该系统还支持具有不同防火墙配置的其他子域,其中不应调用请求侦听器。所以,我需要基于防火墙限制我的部分服务执行。

可能吗?

0 投票
1 回答
445 浏览

phpunit - Codeception 不适用于 Symfony

我正在尝试为我的 Symfony 3 应用程序创建验收测试,但它不起作用。它总是向我显示一个错误:

AdminFamilyTestCest:测试我站点的 admin\farm 页面 Test tests\acceptance\AdminFamilyTestCest.php:testFamilyPage Step 可以在标题“Family”中看到 Fail Failed asserting that
/admin/families/ --> 无法启动会话,因为 headers 已经被由第 77 行的“C:\wamp64\www\farm\vendor\symfony\phpunit-bridge\SymfonyTestsListener.php”发送。(500 内部服务器错误)OK 需要支持?无法启动会话,因为标头已由“C:\wamp64\www\farm\vendor [内容太长无法显示。请参阅 'C:\wamp64\www\farm\tests/_output\' 目录中的完整响应” ] --> 包含“#logout”。

场景步骤:

  1. $I->see("#logout")
  2. $I->canSeeInTitle("家庭")
  3. $I->amOnPage("/admin/families/")
  4. $I->click("登录")
  5. $I->fillField("_password","admin")
  6. $I->fillField("_username","admin")

失败!测试:1,断言:3,失败:2。

较短的消息是:无法启动会话,因为标头已发送。

我的测试代码:

测试很简单,但我不知道为什么会发生错误。

0 投票
1 回答
305 浏览

php - Symfony 一对一的单向关系 如果创建了新的 Coffeeshop,如何让 Doctrine 创建新的菜单?

我在弄清楚以下问题时遇到了一些问题:当使用表单制作新咖啡店时,如何让 Symfony 插入新菜单?(菜单中的外键是shopid)

在此先感谢,代码如下。

菜单实体:

咖啡店实体:

咖啡店表单生成器: