问题标签 [symfony-3.2]
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.
ajax - Symfony3—ajax 使用 fetch 和 FormData 上传多个文件
我有那个表格(扩展AbstractType
):
前端中的这个小表单(ReactJS):
我触发了上传,会发生以下情况:
但是在服务器上没有文件到达,所以在控制器中:
因此该表格也永远无效。
在功能测试中,我正在使用这个:
where$file
指的是类型的对象UploadedFile
。那行得通,那么这里的错误是什么?
php - Symfony 3 路由注释集主页
现在我的主页是DefaultController
:
但我希望默认设置在我的博客控制器中:
我意识到我可以将这条路由设置为/
,但我想要的是两者都/blog/index
路由/
到相同的操作(/blog/index
如果可能,显示 url)。
我已经查看了以前的答案,但找不到专门处理注释的答案。
现在我只是从重定向DefaultController
但感觉有点hacky - 有没有人有更好的解决方案?
symfony - Symfony 表单创建共享输入的实体集合
我需要制作一个表单来创建同一实体的集合,但我不想为集合的每个条目重复所有字段(只有具有不同值的字段)。
想象一个Product
实体:
我想要一个表单来同时创建多个Product
相同的实体category
。所以表单应该有一个字段,以及一个andcategory
的集合。name
price
我的表格看起来像:
任何人都知道是否有办法用父字段自动填充集合类型中的所有实体?(仅category
在本例中)
谢谢!
symfony - symfony3 供应商的控制台命令不可用
我刚刚创建了一个新的 symfony3.2.6。项目并添加了一些供应商(FOS User Bundle、Propel2 和 Twig),但似乎没有新的控制台可用。至少在使用“app/console”或“bin/console”命令时我没有看到它们。
/app/autoload.php 是从控制台文件加载的,该文件似乎也加载了 /vendor/autoload.php 文件。
你能告诉我我可能做错了什么吗?
非常感谢!史蒂芬
symfony - 当我尝试在服务器上运行 Symfony 3 项目时出现错误 Twig
我实际上尝试在我的服务器上(使用 Plesk)在 Symfony 3.2 中安装一个新项目。
我把 PHP 7.0.17。
当我在“app_dev”中查看我的网站时,没关系,但没有它就行不通。
我认为当我运行“”时与错误有关php bin/console assetic-dump --env=prod
:
当我搜索解决方案时,我发现我必须放置 PHP 7.0.17。但它已经完成了。
有人能帮我吗 ?
先感谢您。
symfony - 保存一些“静态”数据的速度更快?数组或缓存的数据库表?
在 Symfony 3.2 中:
我有一些这样的数据(作为数组):
如您所见,它大约有 30 个 300-400 行的数组;但它们是静态数组。(以后不会更改)
这些方法中哪一种更好?
1- 指示 10 服务并通过以下方法获取每一行:
2-或插入10个表(实体)和缓存主题(因为高速)?
感谢%
fosuserbundle - Symfony 3.2 的 Fos 用户包不再支持推进数据存储?
我一直在运行Symfony 2.3并且经常使用FOS User Bundle ,所以我在一个带有Symfony 3.2.8的新项目中重用了我的一些config.yml配置。我刚刚通过 composer 恢复了 FOS 用户包,我想知道为什么该供应商包缺少旧版本中使用的用户类。另外,我不能在 config.yml 中将 'propel' 指定为 'user_class '。我收到消息:FOS\UserBundle\Propel\UserManager
'不支持驱动程序“推进”。请选择 ["orm","mongodb","couchdb","custom"] 之一。
应该做什么?将 Propel 用户管理器实现为自定义用户类?
非常感谢您的信息!问候, 史蒂芬
symfony - Symfony 3 - 具有多个数据库连接的 EntityManager 依赖注入
我已经使用保护设置了一个自定义身份验证器并自动连接了服务。这是经过测试的,只配置了 MySQL 就可以正常工作。
我现在指定了第二个数据库连接(oracle),但是 Symfony 现在不允许在我的服务配置中自动装配,因为它不知道在将 EntityManager 注入自定义 Authenticator 类时要使用哪个数据库连接。
知道如何配置依赖注入以使用特定的数据库连接,这样我就可以继续使用 AutoWire。
这是我在 config.yml 中的教义配置
这是我的 Authenticator 类中的构造函数
environment-variables - symfony/yaml 支持的 symfony/config 不解析环境变量
我在这个小小的 github repo 中重新创建了一个简单的例子。我正在尝试使用symfony/dependency-injection
配置monolog/monolog
将日志写入php://stderr
. 我正在使用一个名为 services.yml 的 yaml 文件来配置依赖注入。
如果我的 yml 文件如下所示,这一切都可以正常工作:
$APP_LOG
但是,我的目标是分别从环境变量中读取日志文件的路径和日志级别LOG_LEVEL
。根据外部参数的交响乐文档,在 services.yml 文件中执行此操作的正确方法如下:
在我的示例应用程序中,我验证 PHP 可以使用以下内容读取这些环境变量:
当我使用带有硬编码值的原始 services.yml 时,它会将以下内容写入浏览器:
但是,如果我在 services.yml 中使用 %env(VAR_NAME)% 语法,则会收到以下错误:
致命错误:未捕获的 UnexpectedValueException:无法打开流或文件“env_PATH_a61e1e48db268605210ee2286597d6fb”:无法打开流:/var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107 中的权限被拒绝: #0 /var/www/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array) #1 /var/www/vendor/monolog/monolog /src/Monolog/Logger.php(337): Monolog\Handler\AbstractProcessingHandler->handle(Array) #2 /var/www/vendor/monolog/monolog/src/Monolog/Logger.php(532): Monolog\Logger ->addRecord(100, 'Initialized dep...', Array) #3 /var/www/html/index.php(17): Monolog\Logger->debug('Initialized dep...') #4 { main} 在第 107 行抛出 /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
我究竟做错了什么?