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

twig - Twig 中的 Symfony3 语言切换

问候,我在从 Twig 模板更改语言时遇到问题。我的目标是让用户可以根据自己的需要切换页面语言。我按照说明做了所有事情: 在用户会话期间使区域设置“粘滞”

我的问题是,如何从 Twig 模板更改存储在会话中的语言?

我最好的猜测是:

但结果是,语言更改需要刷新页面两次以显示结果,一次在会话中设置值,第二次根据会话中存储的语言加载页面。请指教!

0 投票
1 回答
304 浏览

fosrestbundle - 事件“kernel.request”未正确分派

我正在尝试使用 LexikJWTAuthBundle 和 FOSRestBundle 来保护我的 API 路由。当我在请求的标头中手动提供 JWT 时效果很好,但是对于我的应用程序,我想通过“kernel.request”SF 事件在每个 API 请求的标头中自动添加它。

问题是我的事件订阅者似乎没有正确分派,我想 LexikJWTAuthBundle 之前检测到我的请求中没有任何 JWT 并返回 401 响应。

事件订阅者:

事件订阅者定义:

我该如何解决这个问题?或者,如果您知道另一种自动添加令牌的方法?

0 投票
1 回答
78 浏览

sonata-admin - symfony3 sonata-admin 3.10 - 如何在自定义模板或其他管理类中重用默认列表、显示和编辑管理功能

我目前在一个销售跟踪项目中工作——我经常遇到我必须复制关于列出、显示或编辑模型的代码的情况。

我有 3 个模型,Lead、Customer 和 Sales Activity。Lead 与客户之间的关系为 1:1,Lead 与销售活动之间的关系为 1:M。

我想要的是,当我 SHOW a Lead 时,我应该能够重用 customer admin 类的 show 功能,而不必在 Lead admin 类的 show 功能中重做。

同样,我希望能够将 Sales Activity 类的 LIST 和 CREATE 函数添加到 Lead SHOW 函数中,而无需重新编码已经存在的内容。我可以在自定义模板中使用 render(controller()) - 但这包括基本模板以及目标控制器,它只会弄乱整个布局

我感谢您对此事的任何意见。谢谢你的时间。

0 投票
1 回答
41 浏览

symfony-3.1 - Symfony3.1 无句柄 void

我有一个使用 php 7.1 在 Symfony 3.1 上编写的类,当我决定将返回类型添加为 void 时,symfony 会抛出异常。方法看起来像:

“未找到 App\TestBundle\Listener\void,没有返回”。

如何为方法设置返回类型无效?

0 投票
1 回答
116 浏览

php - Symfony 3.2.1 从 yml 文件值中删除下划线

我尝试使用 composer 从 Symfony 3.1.8 升级到 3.2.1。在缓存清除期间,我收到一条错误消息

驱动程序中发生异常:SQLSTATE[HY000] [1045] 用户'########'@'IpAddress'的访问被拒绝(使用密码:YES)

但是我的数据库用户名应该是#######_#,注意倒数第二个字符位置的下划线。查看 parameter.yml 文件,我发现我的 database_user 已更改为从用户名中删除 _(下划线已被删除)。然后我添加了我的下划线,删除了开发缓存,并再次尝试了该应用程序。我收到与以前相同的错误。

由于 composer 还同时更新了学说和 FOSuser 包,所以我恢复了更新并通过恢复我的 composer.lock 文件返回到我之前的配置。然后我在 3.1.8 版本中再次运行了我的 Symfony 应用程序,它运行良好。

为了进一步隔离问题,我使用了 composer 并将仅 symfony 从 3.1.8 升级到 3.2.1。升级在缓存清除时产生错误并显示上述错误消息,并且在我的 parameters.yml 文件中,我的 database_user 再次从用户名中删除了下划线。我重新插入了下划线,但是我继续收到错误消息:

驱动程序中发生异常:SQLSTATE[HY000] [1045] 用户'########'@'IpAddress'的访问被拒绝(使用密码:YES)

如果我在我的 database_user 末尾添加一个字母,所以它是“#######_#a”,错误消息会显示 _

驱动程序中发生异常:SQLSTATE[HY000] [1045] 用户 '#######_#a'@'IpAddress' 的访问被拒绝(使用密码:YES)

如果我然后删除该字母,则错误消息将恢复为无下划线

驱动程序中发生异常:SQLSTATE[HY000] [1045] 用户'########'@'IpAddress'的访问被拒绝(使用密码:YES)

这让我相信 Symfony 在 3.1.8 和 3.2.1 之间的一些变化从 parameters.yml 文件中的 database_user 中去除了下划线。不幸的是,我不够熟练,无法弄清楚该代码可能在哪里。

0 投票
0 回答
268 浏览

symfony - Symfony 3.2.1 - 在子目录中捆绑控制器

编辑 | 我尝试用“Web”为控制器类名添加前缀 - 没有骰子:(

根据我读过和以前经历过的一切:

http://symfony.com/doc/current/best_practices/controllers.html

我应该能够将控制器移动/组织到子文件夹中,但现在我似乎无法让 Symfony 合作:

工作正常 - 但如果我搬家

然后清除缓存 - 我收到以下错误:

当然,我没有把它从一个目录下移到一个子文件夹“web”中。是什么赋予了?我的 routing.yml 很简单:

0 投票
1 回答
698 浏览

php - Symfony3登录后保持语言环境

我遇到的问题是,当用户在登录页面中更改语言时 - 它可以工作,但在用户登录后 - 它再次恢复默认值。如何使登录前保持选择的相同语言用户成为可能,登录后保持不变?我试过在stackoverflow上查找这个,但找不到任何工作结果。

安全性.yml:

路由.yml

语言更改为:

任何想法或例子将不胜感激!

0 投票
2 回答
9504 浏览

php - 检查一个数组是否包含教义查询生成器中另一个数组的任何元素

我想知道是否可以在学说查询生成器中检查一个数组是否包含另一个数组的任何元素。

就我而言,我想获取所有在传入参数的数组中至少具有一个类别的产品(项目)。

项目和类别之间的关系:

我从项目存储库中第一次尝试(如果我只有一个值要检查,我知道这项工作):

$listCat 是 Category Entity 的数组:

0 投票
2 回答
3168 浏览

xampp - 配置 symfony 3.2 的问题

我有 xampp 并使用带有 cygwin 的作曲家在该文件夹中安装了 symfony 3.2。当我去http://localhost/symfony3/web/config.php时建议我:

1) intl 扩展应该可用:安装并启用 intl 扩展(用于验证器)。

2) 应安装 PHP 加速器 安装和/或启用 PHP 加速器(强烈推荐)。php.ini 中的 realpath_cache_size 至少应为 5M

3) 在某些情况下,在 php.ini* 中将“realpath_cache_size”设置为“5242880”或“5M”可能会显着提高 Windows 的性能。

我已经尝试了几乎所有方法来解决这个问题,但我无法解决它。在第 3 行中,我在那行写了 5M 并保存了它,但什么也没发生。

0 投票
1 回答
132 浏览

exception - 交响乐 3.1 | TWIG - Markup.php(从 2.9.X 迁移后抛出错误)

在将我的项目从 Symfony 2.9.X 升级到 Symfony 3.1.X 后,该站点一直在抛出错误:

位于供应商/树枝中的 Markup.php 错误

我目前被这个特定问题难住了,无法解决。

作曲家.json: