小编Gil*_*das的帖子

Symfony2:当不允许用户访问url模式时,如何在特定页面上重定向

我正在试图找出如何重定向到某个页面(在我的情况下是支付页面)一个没有运行有效订阅的用户.

我知道我可以通过对我的所有操作进行isGranted检查来做到这一点,但我不喜欢这个解决方案,因为考虑到我所采取的行动,它似乎是浪费大量时间.

我查看了firewall.access_denied_url参数,但我不想将AccessDenied链接到付款页面,例如,对没有ROLE_ADMIN的任何用户拒绝管理页面访问,并被重定向到付款页面没有任何意义.

我已经有一个选民检查用户是否有效并在这种情况下授予访问权限,但是当用户尝试达到某种模式并在访问被拒绝时重定向他/她时,我怎么能设法使用此选民?

提前致谢!

firewall authorization symfony fosuserbundle

6
推荐指数
2
解决办法
4674
查看次数

Qt:如何在不区分大小写模式下减去两个QString的QSet

我正在使用Qt解决逻辑问题.我有两个QString的QSets:

QSet<QString> set1: [ "aaa", "BBB" ]
QSet<QString> set2: [ "aaa", "bbb", "ccc", "ddd" ]
Run Code Online (Sandbox Code Playgroud)

我想从set2中减去set1,所以我使用:

set2.subtract( set1 );
Run Code Online (Sandbox Code Playgroud)

我得到:

set2: ["bbb", "ccc", "ddd"]
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,"bbb"不会从set2中删除,尽管set1包含此记录.那是因为默认的QString :: contains方法(它是QSet :: subtract使用的方法)区分大小写.

还有另一个QString :: contains方法,它接受一个参数来定义区分大小写模式,但我真的不知道如何使用它.

有没有人知道如何在两个QString的QSet之间进行不区分大小写的减法,好吗?

这是我到目前为止所尝试的:

转换为大写 set2的两个集合都显示在列表中,因此如果所有项目都是大写(或者都不是小写),则不会很奇怪.

扩展QSet类和覆盖减法方法我试图用MyStringSet自定义类扩展这个类,但我对Qt不太满意,这对我来说非常复杂.

c++ qstring qt set subtraction

4
推荐指数
1
解决办法
2530
查看次数

无法通过自定义jekyll集合进行分组

我正在尝试使用其中一个元数据(日期)的值来对自定义jekyll集合中的元素进行分组.所以,我正在做,{% for elt in site.my_collection | group_by: "date" %}但它正常循环通过集合,就像我写的那样{% for elt in site.my_collection %}.

更奇怪的是,如果我在模板中书写{{ site.my_collection | group_by: "date" }},那么它会正确显示分组的集合[{"name" => "day1", "items" => [#, #, #]}, {"name" => "day2", "items" => [#]}].

我究竟做错了什么?这是因为我正在使用自定义集合吗?

谢谢.

group-by filter liquid jekyll

2
推荐指数
1
解决办法
696
查看次数