问题标签 [symfony-3.4]
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.
symfony - Symfony3 - fullcalendar.js 事件未显示
我正在将 fullcalendar.js 与 Symfony 3.4 一起使用(因为所有捆绑包自版本 3 以来都已弃用)。日历本身正在显示,当我在 js 中硬编码它们显示的事件时。但是当我使用 JSON 发送我的事件时,它们不会显示自己并且日历是空白的。但是,json 源的格式正确,并且确实被我的页面捕获(http 200 响应)。这是我的控制器,他获取了数据并发送了 JSON:
这是我的树枝模板:
这是我的 JSON 提要
symfony-3.4 - Symfony 3.4 动态名称和数据
我将 symfony 版本更改为3.4
并面临表单组件的问题 在我使用类似服务的表单之前,首先创建并修改然后创建它。但现在它改变了,create
函数等待类名。而且我不知道在这种情况下如何定制。symfony 中的示例3.3
我有一个循环,我创建了许多具有特定名称和数据的表单
我的表格从自定义父母延伸
带有选项的父类:
在新版本的 symfony 中,我没有机会获得类似服务的形式,然后像这样自定义一些数据
只有我能从使用字符串类名创建,但是......之前如何修改数据?示例自定义名称表单或我想要更改机会dataChoice
或placeholder
它在 symfony 3.4 中是如何工作的,或者可能是另一种方式?
php - 防火墙无效
我已将我的 symfony 从 3.3 更新到 3.4,现在更新后出现错误:
无效的防火墙“main”:未找到用户提供程序“main”。
这来自 SecurityExtension.php。
我不知道这是从哪里来的。我的问题是:有没有人遇到过这个问题并解决了它或者知道如何去做?
非常感谢
php - 原则:从 XXX 到 YYY 的关系所引用的列名“id”不存在
我正在创建一个 Symfony 3.4 电子商务网站。我已扩展FOSUserBundle
User
实体以链接到最终用户标记为“收藏”的项目列表:
当我尝试通过控制台对数据库执行任何操作时,出现以下错误:
从 AppBundle\Entity\User 到 AppBundle\Entity\AbstractProduct 的关系所引用的列名
id
不存在。
查看Doctrine 注释文档,任何列为 a 的内容JoinColumn
都nullable
默认为,所以我对系统为什么抱怨不存在的id true
有点茫然。User
我查看了有关正确映射到抽象类的Symfony文档,但我的AbstractProduct
班级有两个孩子 -Product
和FabricProduct
. 我不确定如何使用文档中的技术映射那些,如果这确实是我应该走的路。
php - 无法在 Symfony 3.4 中加载固定装置
我正在使用 DoctrineFixturesBundle。根据文档,任何扩展的类Fixture
都将自动连接,以便控制台知道如何处理它。然而,尽管我的灯具类扩展Fixture
(下面的代码),我不断收到以下错误:
找不到要加载的任何固定装置服务。
如果我尝试在我的services.yml
文件中手动连接服务:
我反而得到:
在 FileLoader.php 第 168 行:
/path/to/project/app/config/services.yml 中的文件“../../src/AppBundle/DataFixtures”不存在(在:/path/to/project/app/config)从“/path/to/project/app/config/config.yml”导入)。
在 FileLocator.php 第 71 行:
文件“../../src/AppBundle/DataFixtures”不存在(在:/path/to/project/app/config)。
我的数据固定装置的路径是/path/to/project/src/DataFixtures
. 实际的类文件 ( AppFixtures.php
) 是:
为了抢先回答明显的问题,是的,捆绑包已正确注册。我的services.yml
文件具有默认的自动装配:
关于我做错了什么的任何想法?根据我找到的所有文档,这应该可以工作。
symfony - BC Break Symfony 3.3 到 3.4?
我最近将 Symony 应用程序从 3.3 版升级到了 3.4 版。
在我的遗留代码中,我有一个完全覆盖的 SwitchUserListener 类(用于模拟)。运行缓存清除命令时,抛出了以下异常。
这是因为在 3.4 的基础 SwitchUserListener 的构造函数中添加了一些 DI 逻辑和一个新参数,从而破坏了 BC。(文件:https ://github.com/symfony/security-http/blob/3.4/Firewall/SwitchUserListener.php#L54 ,提交:https ://github.com/symfony/security-http/commit/f1720c6dd0844450cd134e2a5fc8319f492d56f1#diff -3eea7218d9978bdd41e254e67047ca92 )
您将如何处理这种 BC 中断的情况?因为基本 SwitchUserListener 类中的所有内容都是私有的,所以我没有其他想法,只能创建自己的类而不是覆盖默认类。
现在,我将更新我的课程,但我想知道将来如何避免类似的情况。有任何想法吗?
这是我的班级样本:
谢谢。
编辑 :
angular - 如何通过API将数据插入从Angular 5表单发送到Symfony的mysql中?
回复后
form.components.ts
用户服务
我是 Angular 和 Symfony 的新手。我还没有看到太多关于如何进行上述操作的教程。在上面的代码中,我通过 API 从 Angular 5 向 symfony 发送数据。我的问题是如何从 api 获取所有数据并插入 mysql。
symfony - symfony 3.4 类型错误:传递给...的参数 1 必须是 DateTime 的实例,给定 null,
在实体中,日期时间已标定:
在表格中
在字段中插入 null 时出现此错误
传递给 ... 的参数 1 必须是 DateTime 的实例,给定 null
php - Symfony3 form_widget 渲染 form_row
我尝试在视图中呈现表单输入,但不是分隔label
,errors
和widget
,而是呈现整个row
输入。
我的类型.php
我的视图.html.twig
生成的 HTML
正如我们在生成的 HTML 中看到的那样,form_label
它form_errors
是空的并form_widget
呈现form_row
应该呈现的内容。为什么?
json - 如何使用来自 api-platform 的 JSON
我已经在服务器上安装了api-platform演示,我做了一个客户端应用程序(使用 Symfony 3.3),我想在经典视图(Twig)中显示响应。
一切正常:我可以请求和检索响应。
但这就是我卡住的地方:当我在我的视图中转储响应时,我得到了这个
这是我的控制器的方法:
我也尝试过 json_decode 并在 $listBooks 上使用 JMSSerializer 。我得到了一个漂亮的对象,但我仍然无法访问 JSON 属性,如 ISBN,标题通过执行类似的操作
这是我在 json_decode $listBooks 时得到的:
当我尝试访问这样的每个字段时出现错误
我错过了什么吗?
谢谢