问题标签 [knpmenubundle]
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 - 如何在 knp 菜单中获取上一个和下一个菜单项?
我正在使用 knp 菜单包来生成树形菜单。对于当前打开的页面,如何获取上一个和下一个菜单项(导航到博客中的上一个和下一个帖子)?
symfony - TWIG/Environment.php 中的 knp_menu_render /“内存已耗尽”出现 500 错误
我正在尝试将 KnpMenuBundle 与 Symfony2 和 TWIG 一起使用。
在我的树枝模板中,菜单的名称如下:
当我尝试显示相应的页面时,它返回一个 500 错误,没有更多详细信息。渲染停止在该{{ knp_menu_render(seeMenu) }}
行,当我删除或注释该行时错误消失。
由于这个错误,Apache 崩溃了,我必须在每次渲染测试失败后重新启动它。
我的 Builder 类似乎还可以,因为它dump(seeMenu)
向我展示了我的期望。
我没有在我的 config.yml 中添加任何关于 knp 的内容(因为文档说它是可选的)。反正我试过了,同样的问题。
我尝试通过 MopaBootstrapBundle ( {{ mopa_bootstrap_menu(seeMenu) }}
) 渲染菜单,同样的问题。
Firebug 没有提供有关 500 错误的更多信息,并且 dev.log 文件也没有更多帮助。
[编辑] Apache 日志说:
这解释了 Apache 的崩溃。我试图增加内存(ini_set('memory_limit', '256M');
in app_dev.php
)但问题仍然存在,这意味着某处存在无限循环......
[EDIT2] 经过一番研究,问题似乎来自文件Environment.php的第 348 行:dump(new $cls($this));
生成“内存耗尽”错误。
我不知道为什么以及在哪里进一步寻找。我在另一个项目中使用相同版本的 TWIG(1.20)和相同版本的 knpMenuBundle(2.0),它工作正常......
[EDIT3] 我仍然无法使这个 KnpMenuBundle 工作:/ 我试图重新安装整个项目,但它没有改变任何东西。我完全被卡住了,我不知道现在该怎么办..
php - 试图调用类“Knp\Menu\MenuItem”的名为“setCurrentUri”的未定义方法
我正在尝试配置 sonataUserBundle 和 fosUserBundle。当我尝试访问我的个人资料页面时,出现此错误:
在我的composer.json中有这个版本的“knplabs/knp-menu-bundle”:“~2.0”,
我降级到版本“knplabs/knp-menu-bundle”:“~1.1”。但是当我尝试更新作曲家时,我收到一条错误消息:
有人知道如何解决这个错误吗?
在 Symfony/SonataUserBundle 设置中调用方法 setCurrentUri 失败
谢谢
symfony - 如何使用 KNP Menu Bundle 2 创建面包屑?
所以我建立了一个菜单,如下例所示:
如何使用 KNPMenuBundle v2 创建面包屑?我正在使用 symfony2 2.7.5
php - 错误:安装奏鸣曲电子商务
我正在尝试安装奏鸣曲电子商务,但是当我运行作曲家更新时,我有这个错误:
这是我的作曲家 json
我试图用 knplabs/knp-menu-bundle 替换“knplabs/knp-menu-bundle”:“~2.0”:“2.0.@dev”,但我仍然有错误。
有人知道如何解决我的问题。谢谢 :)
symfony - KNP Bundle Menu Builder - 更改路线区域设置
我想在Symfony2中将KNPMenuBundle与MenuBuilder一起使用。
原文链接为:
但建造者不会:
php - 根据用户角色过滤菜单项
我的网站上有多个用户角色。一些控制器具有基于用户角色的访问限制。
我还有一个菜单(基于KnpMenuBundle),我只需要包含登录用户可以访问的项目。
现在我决定以这种方式过滤项目:
1. 向所有受保护的路由添加一个新选项roles
:即roles: [ROLE_ADMIN, ROLE_MANAGER]
2. 在菜单构建期间,将当前用户角色与该选项匹配。
我试图找出 Symfony 中是否有这样的功能(我的意思是路由设置中定义的角色限制),但我没有找到类似的东西。
所以我的问题是:
1.如何根据用户角色过滤菜单项?(可能是否已经有这样的功能?)
如果上一个问题的答案是“否”,那么:
2. 我怎样才能自己构建这样的过滤?正如我已经提到的,我决定在这种情况下添加一个新选项,那么如何做到最好呢?
php - 使用 KnpMenu 中的 RegexVoter 设置当前仅一项
我像这样使用来自 knpMenu 的 regexVoter
这是有效的,但为我设置了一个当前类,所有具有正则表达式属性的孩子。这个选民将孩子的正则表达式与他们的路线进行比较,所以它一直都是真的。
我试图添加return true;
但这将当前类设置在第一个使用 regexVoter 返回 true 的孩子身上。
我应该用这个选民检查这个正则表达式与当前路线吗?
我如何使用这个选民为好孩子设置当前班级?
谢谢,
php - Symfony2 KnpPaginator bundle 从多个实体获取数据并在一个网格/分页中呈现
我有一个名为 MIS_Data_Entry 的角色的场景。角色的工作是在多个实体中输入数据。但它的关键字段“已验证设置为假”。MIS_Manager 接收这些数据并接受或拒绝。现在是 MIS_Data_Entry。我必须向他展示来自多个实体的所有数据到一个页面/网格中。
symfony 的新手,不明白如何将这两个结果合二为一并呈现分页。
在分页上,我只会显示实体名称、主题、创建于、Statas [验证与否],显示详细信息。单击显示详细信息弹出模型将显示每行的详细信息结果。我怎样才能做到这一点。
更新
这些实体中的大多数彼此不相关,而有些则相互关联。但问题是它们都通过与用户关联的键创建。所以我需要从多个表中获取所有这些记录并将它们组合起来显示在一个分页中。
symfony - Symfony KnpMenuBundle 类似路由的路由匹配
假设我有一个可折叠菜单,其中可折叠部分中的一个条目映射到路线:
test/index
如果我将站点位置更改为可以说:
test/create
//等test/update
_test/detail