symfony4相关内容
是否可以使用 symfony 爬虫使用其 id 或类来选择链接? 我试过了: $crawler()->selectLink('#return-button')->link();$crawler()->selectLink('.btn.return')->link(); 但我有错误: InvalidArgumentException: 当前节点列表为空. 选择器是否只使用 a
..
我正在使用 Symfony 的登录表单,但如果输入的用户名是“FOO"并且在数据库中存储的是“foo",我将无法登录.我正在使用 Postgres.这意味着用户名字段区分大小写.我能做什么? 解决方案 这主要取决于您的数据库服务器.MySQL 不区分大小写,PostgreSQL 区分大小写. 但是你可以像这样写查询 $this->createQueryBuilder('user')
..
自从升级到 Symfony 3.4.37 以来,我遇到了这个问题 用户“Mybundle\Myuser"没有用户提供程序. 使用 3.4.36 及更早版本,它运行良好. security.yml 安全性:供应商:我的提供者:id:myuser.provider services.yaml myuser.provider:类:Mybundle\MyUserProvider公众
..
在 symfony 4 形式中,我需要使用类似 query_builder 的选项,该选项在 EntityType 上可用,但来自 CollectionType.此处有一个类似的问题,但没有很好的答案. 在我的项目中,每个Site 实体都有许多Goal.每个 Goal 都有一个数字目标和一个特定的日期.我只想编辑特定日期的网站目标.问题是 CollectionType 表单将 all 目标拉
..
尝试从命名空间“App\Knp\Bundle\PaginatorBundle"加载类“KnpPaginatorBundle".您是否忘记了“Knp\Bundle\PaginatorBundle\KnpPaginatorBundle"的“use"语句? 解决方案 解决方案是创建一个新的存档 paginator.yaml //config/paginator.yamlknp_分页器:page
..
我通过 symfony new my_project_name 创建了一个新的 Symfony 4 项目. 目前当我执行./bin/console时,输出显示 我将创建一些自定义控制台命令,并且在执行 ./bin/console 时只显示我的自定义命令 也许我应该从头开始创建一个自定义的可执行“控制台",但我不知道该怎么做. 解决方案 您正在创建一个完整的 Symfony
..
我在 Symfony 项目中使用了许多私有的自定义包.在 Symfony 3 下,它们位于 src 的子目录中: src/DSL/DSLLibraryBundle/DSLtelnetBundle/...SiteBundle/#(或 AppBundle) 在 Symfony 4 下,特定于应用程序的包消失了,我不清楚我的自定义包应该放在哪里. 关于捆绑包的文档(https://symfon
..
从 symfony 4 开始,我想创建一个全局参数并从控制器获取该参数的值. 此参数是服务器中另一个应用程序的路径.所以,我想在 .env 文件中添加参数.但是如何从控制器获取这个参数的值呢? 解决方案 您是否尝试过: $this->getParameter('你的参数'); 编辑: 这可能对你有帮助 -> https://symfony.com/doc/current/组
..
说明: 我无法将 symfony3 更新为 symfony4,无论我尝试如何修复它们,它都会引发各种不同的错误. 我尝试过的: 我正在关注关于主要更新的官方文档,并且我有确保我有 0 个弃用. 我已经更新了我的 composer.json 如下: {"...": "...",“要求": {"symfony/symfony": "^4.0",},“……":“……"} 错误
..
我的问题是如何配置到mysql容器的连接. 这是我的docker-compose.yml 版本:'3'服务:php:构建:./php-fpm卷:- ./iym:/var/www/iym- ./php-fpm/php.ini:/usr/local/etc/php/php.ini取决于:- mysql网络:构建:./nginx端口:- “8888:80"卷:- ./iym:/var/www/i
..
我正在尝试按照此处提供的文档在我的应用程序中导入 yaml 配置文件 http://symfony.com/doc/current/bundles/extension.html 但我总是有错误信息: 没有能够加载“app"配置的扩展程序 我的文件位于:config/packages/app.yaml 并且具有以下结构: 应用程序:列表:型号1:道具1:值1道具2:值2模型2:...
..
在我的 .env 文件中,我将我的应用程序环境指定为 dev 和 debug 为 true,如下所示: APP_ENV=devAPP_DEBUG=真 在我的 config/packages/dev/web_profiler.yaml 文件中,我有以下内容: web_profiler:工具栏:真拦截重定向:假框架:探查器:{ only_exceptions: false } config/r
..
我在 public 文件夹下有一张图片. 如何在 symfony4 中获取我的图像目录? 在 symfony 3 中,它相当于: $webPath = $this->get('kernel')->getRootDir() .'/../web/'; 解决方案 你可以使用任何一个 $webPath = $this->get('kernel')->getProjectDir() .'/民众/
..
我有一个 Symfony 表单,它是从控制器中的 createFormBuilder() 创建的.但是在两个 IF 语句下,表单应该带有两个不同的字段集.我的 Symfony 版本是 3.4. /src/AppBundle/Controller/DefaultController.php 例如:这是基本形式. $form = $this->createFormBuilder()->a
..
我最近需要允许 CORS,在我搜索解决方案时我发现了 nelmio/NelmioCorsBundle. 对于乞求,我可以允许来自任何来源的请求,所以这是我的app/config/config.yml: nelmio_cors:默认值:allow_credentials: 假allow_origin: ['*']allow_headers: ['*']allow_methods: ['GET
..
我将我的 Symfony 应用程序从 Symfony 4.0.7 升级到 Symfony 4.1,之后 AJAX 调用丢失了会话值. 我同时调用了大约 6 个 ajax 请求.第一个进展顺利,但其他人正在失去会话值.它仅在迁移到 Symfony 4.1 之后发生,并且仅适用于 AJAX 调用.有什么想法吗? 编辑:它仅在同时调用 ajax 时发生.当我在调用 ajax 之间添加例如 1
..
我正在将大型应用程序升级到 4.2 和控制器内部的 $this->get(".....") 已弃用,应改用 AutoWire. 我遇到了一个问题,我有 2 个服务,它们实际上来自同一个类(只是不同的构造函数参数). services.yml 服务:服务.a:类:命名空间\MyClass参数:[“参数1"]服务.b:类:命名空间\MyClass参数:[“参数2"] 控制器:
..
我有这个控制器 Controller1.php headers->get('api-key'))) {return new JsonResponse(['error' => '请提供 API_key'], 401);}if ($request->headers->get('api-key') !== $_ENV['API_KEY']) {return new JsonResponse(['
..
如何刷新登录的用户角色,例如什么时候被管理员用户改变了?我找到了 always_authenticate_before_granting 安全选项(它不包含在 Symfony 4 文档中)并将其设置为 true. security.yaml: 安全性:always_authenticate_before_granting: 真编码器:应用\实体\主\用户:算法:bcrypt供应商:app_
..
我们在 Heroku 上托管了一个 Symfony 4.3 Web 应用程序.这是一个新设置,我们从未设法让开发模式正常工作.网上有很多类似的问题,但没有一个能解决我们在这里面临的确切症状. 项目是用命令行创建的: composer create-project symfony/website-skeleton appName 让我澄清一下:我们不想将从“dev"改为“prod"
..